js实现 个uuid函数,要求这个函数每次输出 个唯 id(在不同设备、不同时间
时间: 2023-09-06 22:02:07 浏览: 222
JS实现一个UUID函数是很简单的。UUID(Universally Unique Identifier)是一个唯一标识符,它可以确保在不同的设备和时间生成的ID都是唯一的。
以下是一个简单的JS函数来生成UUID:
```javascript
function generateUUID() {
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);
});
}
```
这个函数使用一个带有x和y的字符串模板,将x替换为随机生成的16进制数,将y替换为随机生成的16进制数并符合UUID规范。函数中的`Math.random()`生成一个0到1之间的随机数,并且通过`Math.random() * 16 | 0`将随机数转换为0到15之间的整数。
使用这个函数,每次调用将返回一个唯一的UUID。例如:
```javascript
console.log(generateUUID()); // 输出类似的UUID:'d62a56f3-3503-4f76-b7d0-1e0d2a64f15f'
```
无论在不同的设备上或是不同的时间,每次调用`generateUUID()`函数都会生成一个唯一的ID。这是因为它基于随机数生成,并且采用了UUID标准格式。
注意:该实现方式生成的UUID仅仅是伪随机数,并不是真正的全局唯一,但在实际应用中已经足够满足要求了。如果需要更高级的全局唯一性,可以使用其他算法或者借助后端服务来生成UUID。
阅读全文