UUID(Universally Unique Identifier)通用唯一识别码,在编程中会经常用到。
市面上有许多专用于生成UUID的库,如uuidjs等,或者自定义一套随机算法也未尝不可。
然而,最简单的方法是借助window.crypto,开发人员可以使用本地JavaScript加密库生成UUID:
window.crypto.randomUUID(); // 'd1c68f0f-c125-4f6e-b927-bfb9a6382896'
window.crypto.randomUUID(); // '778ded44-def7-48e6-8658-7f83c96a59d6'
window.crypto.randomUUID(); // 'befa471b-dfcd-4b63-899d-5bfbd22dc124'切记,UUID不能保证是唯一的,尽管重复的概率非常低。
兼容性:
此外window.crypto还有接口getRandomValues,用于获取符合密码学要求的安全的随机值。
完整介绍:https://developer.mozilla.org/en-US/docs/Web/API/Crypto
