vue 前端生成唯一标识 —— guid

生成全球唯一id,32位16进制的字符串

重复概率为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。 所以以目前全世界计算机的性能和总数,理论上能保证不重复。

guid.js文件

const S4 = function () {
  return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
};
export const guid = (S4() + S4() + '-' + S4() + '-' + S4() + '-' + S4() + '-' + S4() + S4() + S4());

import { guid } from '@/utils/guid';

 created() {
 	console.log(guid); //679f0f92-e821-bbea-7536-8b4bb830f96d
 }

你可能感兴趣的:(前端,前端框架小领地,vue.js,前端,javascript)