const milliseconds = +new Date(); //例如 1662175024439
这里的 + 操作符是一个简洁的方式来调用 Date.prototype.valueOf(),它返回日期对象的时间值(毫秒数)。
var prefix = 'bl__flash__';
function createString(){
return prefix + Math.floor(Math.random() * 2147483648).toString(36);
};
Math.random():这个函数返回一个介于 0(包括) 和 1(不包括)之间的随机浮点数。
Math.random() * 2147483648:这个表达式将上一步生成的随机浮点数乘以 2147483648,从而得到一个介于 0(包括) 和 2147483648(不包括)之间的随机浮点数。
Math.floor(Math.random() * 2147483648):Math.floor() 函数将上一步得到的随机浮点数向下取整,得到一个介于 -2147483648(包括) 和 2147483647(不包括)之间的随机整数。
.toString(36):这个方法将上一步得到的随机整数转换为 36 进制字符串。
- 把字符串中的 'x和y' 替换成 随机的数字,并把数字转换为字符串
function getUUID () {
return 'xxxxxxxx-xxxx-xxxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
return (c === 'x' ? (Math.random() * 16 | 0) : ('r&0x3' | '0x8')).toString(16)
})
}
网友评论