0
点赞
收藏
分享

微信扫一扫

javascript一个函数生成唯一id

新鲜小饼干 2022-01-10 阅读 79

获取 随机的id

function getUid() {
function S4() {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}

return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());

}
(1 + Math.random()) ----> 1 ~ 2

  • 0x10000 与 16进制的一个数字相乘 65536 ~ 131072
    | 0 与位运算 做了取整数操作
    toString 1XXXX
    substring(1) XXXX

    测试 生成 一百万个 不重复的数字 成功

举报

相关推荐

0 条评论