前言
在前端开发中,生成唯一的标识符十分常见,如订单号、用户 ID 等。在 JavaScript 中,我们可以使用 uuid-js 包来生成唯一的 UUID(通用唯一识别码),实现起来十分简单、方便。
什么是 UUID
UUID(通用唯一识别码)是一种软件建构的标准,亦即在不同的系统、平台上都可以产生唯一的辨识码,用以标示信息。UUID 的标准形式还是一个 16 字符的十六进制数字,表现为 32 个字符的字符串。
UUID 一般有两种版本:
- version 1 基于时间戳和 MAC 地址(RFC 4122),可以保证唯一性,但暴露了MAC地址。
- version 4 基于随机数(RFC 4122),即为随机UUID,此UUID没有时间上的限制,也更安全。
使用 uuid-js
使用 uuid-js 包来生成 UUID 十分简单,并且可以轻松实现自定义 UUID 的生成方法。
安装 uuid-js
我们可以通过 npm 安装 uuid-js,使用如下命令:
npm install uuid-js
引入 uuid-js
在需要使用 uuid-js 的文件中,使用如下代码引入 uuid-js:
const uuid = require('uuid-js');
如果是在 ES6 中使用,可以使用 import 引入:
import uuid from 'uuid-js';
生成 UUID
生成 UUID 十分简单,使用如下代码可以生成不同版本的 UUID:
const uuid1 = uuid.create(1); // version 1 const uuid4 = uuid.create(4); // version 4
使用自定义参数生成 UUID
uuid-js 支持使用自定义参数生成 UUID,如下示例:
-- -------------------- ---- ------- -- -- ------- - -------- - ----- ------ ----- ----- ----- ----- ----- - ----- ----------- - -------------- - ----- ------ ----- ----- ----- ----- ----- --- -- -- ------- - -------- - ------- ------ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- - ----- ----------- - -------------- - ------- ------ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ---
示例代码
以下为完整示例代码:
-- -------------------- ---- ------- -- -- ------- ----- ---- - ------------------- -- -- ------- - ---- ----- ----- - --------------- -- -- ------- - ---- ----- ----- - --------------- -- --------- ---- ----- ----------- - -------------- - ----- ------ ----- ----- ----- ----- ----- --- ----- ----------- - -------------- - ------- ------ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- --- ------------------- ----------- ------------------- ----------- ------------------------- ----------------- ------------------------- -----------------
输出结果为:
uuid1: 683bf604-6187-11ec-9621-000000000000 uuid4: bf791416-2f35-456b-bde1-f5138d99cc95 customUuid1: 694f3359-7e23-11ec-ab64-0123456789ab customUuid4: 01234567-89ab-cdef-fedc-ba9876543210
总结
uuid-js 是一个常用的生成 UUID 的库,它能够方便地生成版本 1 和版本 4 的 UUID,并且支持使用自定义参数生成 UUID。在实际开发中,我们可以使用 uuid-js 来生成唯一的标识符,实现业务逻辑的设计。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/200668