今天我们来聊一下如何封装生成UUID的方法,让我们的代码更加简洁易读。
作者Emo_TT为大家带来了两种生成UUID的方法,让我们一起来看看。
第一种方法是通过创建Blob对象来生成UUID,具体实现如下:
const uuid = () => {
const temp_url = URL.createObjectURL(new Blob())
const uuid = temp_url.toString()
URL.revokeObjectURL(temp_url) //释放这个url
return uuid.substring(uuid.lastIndexOf('/') + 1)
}
这种方法生成的UUID是带有短横线分隔符的,例如:43ac2bd8-1e94-40af-8f7c-ff5d85416e51。
第二种方法是通过随机生成字符串来生成UUID,具体实现如下:
const uuid2 = () => {
var len = 32; // 32长度
var radix = 16; // 16进制
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(
""
);
var uuid = [],
i;
radix = radix || chars.length;
for (i = 0; i < len; i++) {
uuid[i] = chars[0 | (Math.random() * radix)];
}
return "UUID" + uuid.join("");
}
这种方法生成的UUID是不带短横线分隔符的,例如:UUID6CB67D76DDB77FE1ACAB2ECAD6680E82。
以上就是作者Emo_TT分享的两种生成UUID的方法,可以根据自己的需求来选择使用。
如果你对此有更好的封装方法,欢迎在评论区分享哦。
作者Emo_TT
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/144777.html