前端生成唯一GUID,生成32位唯一标识码 您所在的位置:网站首页 前端生成uuid 前端生成唯一GUID,生成32位唯一标识码

前端生成唯一GUID,生成32位唯一标识码

2023-08-31 16:01| 来源: 网络整理| 查看: 265

生成全球唯一id,32位16进制的字符串。方法很简单,使用函数如下:

function guid() {

      return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {

          var r = Math.random() * 16 | 0,

              v = c == 'x' ? r : (r & 0x3 | 0x8);            

          return v.toString(16);

      });

  }

  console.log('生成guid如下:',  guid() )

例如:58a63abb-26df-4874-b80f-b9d99f442349

重复概率为16^32次幂。(下文引用网友dalmeeme  评论:)Guid的总数非常大,以目前速度的计算机,产生的两个Guid(产生在2个时刻或2个不同地方)基本上不会重复。假定在计算机上,平均1ns能产生一个,那么不断产生1年,共产生365*24*3600*1000*1000*1000=3.1536*10^16。假定全球有100亿台计算机参与产生,那么共产生3.1536*10^26个Guid。连续产生100年,也只有产生3.1536*10^28个Guid。 所以以目前全世界计算机的性能和总数,理论上能保证不重复。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有