js封装生成UUID的方法

287 阅读1分钟

今天我们来聊一下如何封装生成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