前端生成唯一GUID,生成32位唯一标识码 | 您所在的位置:网站首页 › 前端生成uuid › 前端生成唯一GUID,生成32位唯一标识码 |
生成全球唯一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 实验室设备网 版权所有 |