今天我们来聊一下如何封装生成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的方法,可以根据自己的需求来选择使用。
如果你对此有更好的封装方法,欢迎在评论区分享哦。