JS生成UUID(GUID)
warning:
这篇文章距离上次修改已过206天,其中的内容可能已经有所变动。
在JavaScript中生成UUID(GUID)可以通过以下代码实现:
function generateUUID() {
var d = new Date().getTime(); //Timestamp
var d2 = (performance && performance.now && (performance.now()*1000)) || 0; //Time in microseconds since page-load or 0 if unsupported
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16; //random number between 0 and 16
if(d > 0) { //Use timestamp until depleted
r = (d + r)%16 | 0;
d = Math.floor(d/16);
} else { //Use microseconds since page-load if supported
r = (d2 + r)%16 | 0;
d2 = Math.floor(d2/16);
}
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
}
console.log(generateUUID()); // 输出一个新的UUID
这段代码使用了伪随机数生成器和当前时间戳来生成一个近似符合UUID v4规范的字符串。这种方法不依赖于外部库,适用于大多数现代浏览器。
评论已关闭