帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:JAVA  COM  Javascript  compliant  UUID  Generator  RFC  
The RFC-compliant UUID generator for JavaScript.

  • 源代码名称:UUID.js
  • 源代码网址:http://www.github.com/LiosK/UUID.js
  • UUID.js源代码文档
  • UUID.js源代码下载
  • Git URL:
    git://www.github.com/LiosK/UUID.js.git
  • Git Clone代码到本地:
    git clone http://www.github.com/LiosK/UUID.js
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/LiosK/UUID.js
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 电子邮件名称

    UUID.js - 适用于JavaScript的兼容UUID生成器

    概要
    <!-- HTML5 --><scriptsrc="src/uuid.js"></script>
    <script>var uuid =UUID.generate(); </script>
    // Node.jsletUUID=require("uuidjs");let uuid =UUID.generate();
    // TypeScriptimport*asUUIDfrom"uuidjs";let str:string=UUID.generate();let obj:UUID.UUID=UUID.genV4();
    描述

    UUID.js 是一个用于生成符合通用唯一惟一标识符的javascript库。 库支持版本 4 ( 来自随机数的UUID ) 和版本 1 UUID ( 基于时间的UUID ),并提供一个面向对象的接口以打印多种表单。

    特性
    • 生成版本 4 uuid ( 来自随机数的uuid ) 和版本 1 uuid ( 基于时间的uuid )
    • 为打印生成或者解析的UUID的各种字符串表示形式提供一个面向对象的接口
    • 如果可用,则使用加密安全伪随机数生成器,否则返回到 Math.random()
    • 附加额外的随机位来补偿比版本 1 uuid所要求的更低时间戳解析
    • 带有大量的测试用例,包括格式检查和统计测试,以维护高质量的代码库
    • 支持旧浏览器以及现代浏览器和服务器环境,与 ECMAScript 3rd 版保持兼容
    安装

    下载 src/uuid.js 或者调用 npm install uuidjs

    然后加载 src/uuid.js

    <scriptsrc="src/uuid.js"></script>

    或者,导入 uuidjs

    constUUID=require("uuidjs");
    用法示例

    UUID.generate() 将版本 4 UUID作为十六进制字符串返回。

    // Create a version 4 UUID as a hexadecimal stringconsole.log(UUID.generate()); // fa84cf42-ffdf-4975-b42b-31ab5fb983eb

    UUID.genV4()UUID.genV1()UUID.parse() 返回具有各种字段和方法的UUID对象。

    // Create a version 4 (random number-based) UUID objectvar objV4 =UUID.genV4();// Create a version 1 (time-based) UUID objectvar objV1 =UUID.genV1();// Create a UUID object from a hexadecimal stringvar uuid =UUID.parse("a0e0f130-8c21-11df-92d9-95795a3bcd40");// Get string representations of a UUID objectconsole.log(uuid.toString()); //"a0e0f130-8c21-11df-92d9-95795a3bcd40"console.log(uuid.hexString); //"a0e0f130-8c21-11df-92d9-95795a3bcd40"console.log(uuid.hexNoDelim); //"a0e0f1308c2111df92d995795a3bcd40"console.log(uuid.bitString); //"101000001110000.. . 1100110101000000"console.log(uuid.urn); //"urn:uuid:a0e0f130-8c21-11df-92d9-95795a3bcd40"// Compare UUID objectsconsole.log(objV4.equals(objV1)); // false// Get UUID version numbersconsole.log(objV4.version); // 4console.log(objV1.version); // 1// Get internal field values in 3 different forms via 2 different accessorsconsole.log(uuid.intFields.timeLow); // 2699096368console.log(uuid.bitFields.timeMid); //"1000110000100001"console.log(uuid.hexFields.timeHiAndVersion); //"11df"console.log(uuid.intFields.clockSeqHiAndReserved); // 146console.log(uuid.bitFields.clockSeqLow); //"11011001"console.log(uuid.hexFields.node); //"95795a3bcd40"console.log(uuid.intFields[0]); // 2699096368console.log(uuid.bitFields[1]); //"1000110000100001"console.log(uuid.hexFields[2]); //"11df"console.log(uuid.intFields[3]); // 146console.log(uuid.bitFields[4]); //"11011001"console.log(uuid.hexFields[5]); //"95795a3bcd40"

    UUID.js 支持所谓的noConflict模式来解决命名空间冲突。

    // Avoid namespace conflicts with other librariesvar arbitraryVarName =UUID;UUID=UUID.overwrittenUUID; // Restore the original valueconsole.log(arbitraryVarName.generate()); //"cb9a0283-a44c-4e7a-a5b0-9cd2876e952b"
    许可证

    UUID.js 是在 MIT许可下许可的:

    版权所有( c ) 2010 -2017 LiosK 。

    若要在取得该软件副本时免费授予任何人,如有下列条件的软件,请免费授予该软件的副本,并与相关的文档文件("软件") 进行许可,包括不受限制的权利,包括以下条件:

    上述版权声明和本许可声明须包括在所有的副本或实质性部分的软件。

    软件是"是",没有任何保证,表示或者隐含,包括但不限于销售,适合特定用途和 NONINFRINGEMENT 。 作者或者版权持有人在合同。侵权或者它的他与软件或者它的他用户交易的行为。

    作者

    LiosK contact@mail.liosk.net

    请参见


    文章标签:COM  JAVA  Javascript  Generator  compliant  RFC  UUID  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语