如何使用 JS 快速又简单的生成唯一标识符 UUID 呢 ?
其实 JS 中有一个简单的方法,可以在不依赖第三方库的情况下生成 UUID。
可以用的 URL.createObjectURL 方法创建一个惟一的 URL,为了让这个 URL 是唯一的,URL.createObjectURL 方法返回的 URL 会带上一段 36 位长的字符串,这个字符串与 UUID 的格式是一致的,通过这个原理,就可以模拟 UUID 了。
比如:
执行:URL.createObjectURL(new Blob())
返回的URL为:blob:https://uinote.com/99558a45-cfc6-4147-bae4-70a98b0b0b23
我们只需要截取最后面36个字符串即可得到 UUID。
最终简单一行代码即可实现:
URL.createObjectURL(new Blob()).substr(-36);
关于 URL.createObjectURL 的文档以及浏览器兼容性可以查阅文档:https://developer.mozilla.org/zh-CN/docs/Web/API/URL/createObjectURL。