`
yhz61010
  • 浏览: 558126 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12177
社区版块
存档分类
最新评论

Javascript UUID

阅读更多
代码来自“美篇”。

 function UUID(){
     this.id = this.createUUID();
 }
 UUID.prototype.valueOf = function(){ return this.id; };
 UUID.prototype.toString = function(){ return this.id; };
 UUID.prototype.createUUID = function(){
     var dg = new Date(1582, 10, 15, 0, 0, 0, 0);
     var dc = new Date();
     var t = dc.getTime() - dg.getTime();
     var tl = UUID.getIntegerBits(t,0,31);
     var tm = UUID.getIntegerBits(t,32,47);
     var thv = UUID.getIntegerBits(t,48,59) + '1'; // version 1, security version is 2
     var csar = UUID.getIntegerBits(UUID.rand(4095),0,7);
     var csl = UUID.getIntegerBits(UUID.rand(4095),0,7);
     var n = UUID.getIntegerBits(UUID.rand(8191),0,7) +
             UUID.getIntegerBits(UUID.rand(8191),8,15) +
             UUID.getIntegerBits(UUID.rand(8191),0,7) +
             UUID.getIntegerBits(UUID.rand(8191),8,15) +
             UUID.getIntegerBits(UUID.rand(8191),0,15); // this last number is two octets long
     return tl + tm  + thv  + csar + csl + n;
 };
 UUID.getIntegerBits = function(val,start,end){
     var base16 = UUID.returnBase(val,16);
     var quadArray = [];
     var quadString = '';
     for(i=0;i< base16.length;i++){
         quadArray.push(base16.substring(i,i+1));  
     }
     for(i=Math.floor(start/4);i<=Math.floor(end/4);i++){
         if(!quadArray[i] || quadArray[i] == '') quadString += '0';
         else quadString += quadArray[i];
     }
     return quadString;
 };
 UUID.returnBase = function(number, base){
     return (number).toString(base).toUpperCase();
 };
 UUID.rand = function(max){
     return Math.floor(Math.random() * (max + 1));
 };
分享到:
评论

相关推荐

    javascript UUID---js

    JavaScript中的UUID是一个广泛使用的概念,它代表了“通用唯一标识符”(Universally Unique Identifier)。UUID是一个128位的数字,通常用16进制表示,形式为32个字符,例如`550e8400-e29b-41d4-a716-446655440000`...

    Javascript生成UUID 三种方法

    ### JavaScript生成UUID的三种方法详解 #### 一、前言 在软件开发中,经常会遇到需要为特定的数据或对象分配唯一标识符的情况。UUID(通用唯一标识符)就是一种常用的解决方案,它能够确保生成的ID在空间和时间上...

    javascript生成uuid的js库文件

    这个压缩包文件"JavaScript的UUid"很可能包含了一个或多个JavaScript库,这些库专注于生成符合UUID规范的唯一字符串。常见的JavaScript UUID库有`uuid-js`、`uuid`和`shortid`等。 1. `uuid-js`库:这是一个基于RFC...

    javaScript动态随即生成UUID

    下面,我们将深入探讨“javaScript动态随即生成UUID”的相关内容,包括UUID的基本概念、生成原理以及三种不同的生成方法。 ### UUID的基本概念 UUID,全称Universally Unique Identifier,即通用唯一识别码,是由...

    Javascript 生成 uuid 函数

    这个函数用最短的代码生成了非常有效的uuid,非常巧妙。短小精悍,一个字符都不多。Returns a random v4 UUID of the form xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, where each x is replaced with a random ...

    Math.uuid.js

    《JavaScript中的UUID生成:深入理解Math.uuid.js》 在JavaScript编程中,UUID(Universally Unique Identifier)是一种广泛应用的全局唯一标识符,它主要用于创建对象的唯一ID,尤其是在分布式环境中。Math.uuid....

    UUID.js, 用于JavaScript的符合RFC的UUID生成器.zip

    UUID.js, 用于JavaScript的符合RFC的UUID生成器 电子邮件名称UUID.js - 适用于JavaScript的兼容UUID生成器概要&lt;!-- HTML5 --&gt;[removed][removed]&

    易语言-UUID生成模块源码,支持版本1,3,4,5

    易语言的UUID生成模块源码可以借鉴这些JavaScript库的设计思想和实现方式,为易语言的开发者提供便捷的UUID生成功能。在易语言环境中,使用者可以通过调用这个模块,根据需要生成不同版本的UUID,满足各种应用场景的...

    pure-uuid:基于纯JavaScript的通用唯一标识符(UUID)

    基于纯 JavaScript 的通用唯一标识符 (UUID) 抽象的 这是一个纯 JavaScript 和无依赖库,用于生成 DCE 1.1、ISO/IEC 11578:1996 和 IETF RFC-4122 兼容的通用唯一标识符 (UUID)。 它支持版本 1(基于时间和节点)、...

    node-uuid, 在JavaScript中,生成符合RFC的uuid.zip

    node-uuid, 在JavaScript中,生成符合RFC的uuid uuid 简单。快速生成 RFC4122 uuid 。功能:支持版本 1,4和 5 uuid跨平台使用加密的强随机数 api ( 可用时)零相关性,小容量( 。但不是这个小的 )快速入门- CommonJS...

    两行Javascript代码生成UUID的方法

    本文主要介绍了在JavaScript中如何仅用两行代码生成UUID的方法。首先,文章指出,虽然JavaScript的URL.createObjectURL方法可以生成一个唯一的URL来表示传递给它的对象,但这种方法的目的是为了创建可引用的URL对象...

    前端项目-node-uuid.zip

    《深入理解前端项目中的node-uuid模块》 在前端开发中,我们经常遇到需要生成唯一标识符(UUID)的情况,例如在数据交换、状态管理或者持久化存储等场景。`node-uuid`库是一个非常实用的工具,它专门用于生成符合...

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

    UUID.js-JavaScript的RFC兼容UUID生成器 概要 &lt;!-- HTML5 --&gt; &lt; script src =" src/uuid.js " &gt; &lt;/ script &gt; &lt; script &gt; var uuid = UUID . generate ( ) ; &lt;/ script &gt; // Node.js...

    JS生成UUID

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级编程语言,它允许在浏览器端执行代码,实现丰富的用户交互。UUID(Universally Unique Identifier)是一种为信息提供唯一标识的标准,通常由32个十六进制数字组成...

    UUID生成模块源码,支持版本1,3,4,5

    提到的GitHub项目`uuidjs/uuid`和`google/uuid`都是开源的JavaScript库,提供了对UUID生成的支持,特别是对版本1、3、4、5的实现。这些库可以方便地在JavaScript应用中生成和操作UUID。`@mole`可能是对某个开发者或...

    uuid 资料包

    在编程语言中,UUID的使用非常广泛,例如在Java、Python、JavaScript等语言中都有对应的库或内置支持。在数据库设计中,UUID常用于主键,因为它可以避免在分布式环境中出现主键冲突。在分布式服务和微服务架构中,...

    PHP实现生成统一唯一标识符UUID

    echo "&lt;a href='javascript:;' onclick='location.reload();'&gt;刷新&lt;/a&gt;"; ``` 这段代码中,`create_uuid()`函数首先通过`md5(uniqid(mt_rand(), true))`生成一个基于当前时间戳和随机数的128位字符串,然后根据UUID...

    vue-uuid:将UUID添加到Vue实例

    Vue UUID 将UUID添加到Vue实例。安装安装非常容易,您只需要使用NPM或Yarn安装即可。 npm i vue-uuid Vue的use方法将把技巧添加到Vue中。 import Vue from "vue" ;import UUID from "vue-uuid" ;Vue . use ( UUID ) ...

    java生成UUID通用唯一识别码.docx

    JavaScript中,生成UUID可以借助第三方库如`uuid`,但原生JavaScript并不直接提供生成UUID的API。通常,开发者会使用一些模拟UUID生成的方法,比如生成一个足够大的随机数,然后将其转化为128位的二进制表示,再转换...

    uuid:简单的客户端JavaScript实用程序,用于生成抗冲突的UUID

    Web UUID JS 用于在Web浏览器中生成抗碰撞UUID的简单实用程序 使用NPM安装 npm install uuid-js 使用Yarn进行安装 yarn add uuid-js 用法示例 import uuid from "web-uuid-js" ; const Uuid = uuid ( ) ; 运行...

Global site tag (gtag.js) - Google Analytics