• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

uid生成逻辑及代码案例

javascript 海叔叔 4年前 (2021-11-16) 99次浏览 已收录 0个评论

直接上代码:

function uid(length = 11) {
  return Math.random()
    .toString(36)
    .substr(2, length);
}

知识点:

Number.prototype.toString([radix])
radix
指定要用于数字到字符串的转换的基数(从2到36)。如果未指定 radix 参数,则默认值为 10。
String.prototype.substr(start[, length])
1、start
开始提取字符的位置。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength + (-3))。
2、length
可选。提取的字符数。
解析:

toString(36) 是把数字按36位的基数转成字符串。因为数字0-9共10个加上字母a-z共26个。
substr(2,length) 是从第三位开始提取字符,共提取length个字符。因为前两位是‘0.’所以从第三位开始提取。

其他:

guid:function() {
      function S4() {
        return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
      }
      return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
    },

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:uid生成逻辑及代码案例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址