两行 Javascript 代码生成 UUID的方法

简介发现一个简单的方法,可以在不依赖第三方库的情况下,在Javascript应用程序中生成UUID。functionuuid(){vartemp_url=URL.createObjectURL(newBlob());varuuid=temp_url.toString();//blob:https://xxx.com/b250d159-e1b6-4a87-9002-885d90033be3URL.rev

  

发现一个简单的方法,可以在不依赖第三方库的情况下,在 应用程序中生成 UUID。

functionuuid(){vartemp_url=URL.create URL(newBlob());varuuid=temp_url.toString();//blob:https://xxx.com/b250d159-e1b6-4a87-9002-885d90033be3URL.revoke URL(temp_url);returnuuid.substr(uuid.lastIndexOf("/")+1);}

在 中可以用的 URL.create URL 方法创建一个惟一的 URL,以表示传递给它的对象。为了让这个 URL 是唯一的, URL.create URL 方法返回的 URL 会带上一段 36 位长的字符串,和 UUID 的长度一致,通过这个原理,就可以模拟 UUID 了。

下面是这个方法生成的 UUID 的一些例子:

for(vari=0;i<10;++i){console.log(uuid());}//执行结果如下//f6ca05c0-fad5-46fc-a237-a8e930e7cb49//6a88664e-51e1-48c3-a85e-7bf00467e9e6//e6050f4c-e86d-4081-9376-099bfbef2c30//bde3da3c-b318-4498-8a03-9a773afa84bd//ba0fda03-f806-4c2f-b6f5-1e74a299e603//62b2edc3-b09f-4bf9-8dbf-c4d599479a29//e70c0609-22ad-4493-abcc-0e3445291397//920255b2-1838-497d-bc33-56550842b378//45559c64-971c-4236-9cfc-706048b60e70//4bc4bbb9-1e90-432b-99e8-277b40af92cd

注意: URL.create URL 的目的不是生成随机 UUID。 因此,上述生成 UUID 的方法可能会导致尚未意识到的副作用,如有发现,请评论提出。

下载链接:网站源码/小程序源码/网站模板下载

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
网站技巧

帝国cms模型数据表常用的二次开发的需要的函数

2024-9-19 19:43:29

网站技巧

MySQL 和 SQL Server 的区别?

2024-9-19 19:43:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索