代码来自“美篇”。
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是一个广泛使用的概念,它代表了“通用唯一标识符”(Universally Unique Identifier)。UUID是一个128位的数字,通常用16进制表示,形式为32个字符,例如`550e8400-e29b-41d4-a716-446655440000`...
### JavaScript生成UUID的三种方法详解 #### 一、前言 在软件开发中,经常会遇到需要为特定的数据或对象分配唯一标识符的情况。UUID(通用唯一标识符)就是一种常用的解决方案,它能够确保生成的ID在空间和时间上...
这个压缩包文件"JavaScript的UUid"很可能包含了一个或多个JavaScript库,这些库专注于生成符合UUID规范的唯一字符串。常见的JavaScript UUID库有`uuid-js`、`uuid`和`shortid`等。 1. `uuid-js`库:这是一个基于RFC...
下面,我们将深入探讨“javaScript动态随即生成UUID”的相关内容,包括UUID的基本概念、生成原理以及三种不同的生成方法。 ### UUID的基本概念 UUID,全称Universally Unique Identifier,即通用唯一识别码,是由...
这个函数用最短的代码生成了非常有效的uuid,非常巧妙。短小精悍,一个字符都不多。Returns a random v4 UUID of the form xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, where each x is replaced with a random ...
《JavaScript中的UUID生成:深入理解Math.uuid.js》 在JavaScript编程中,UUID(Universally Unique Identifier)是一种广泛应用的全局唯一标识符,它主要用于创建对象的唯一ID,尤其是在分布式环境中。Math.uuid....
UUID.js, 用于JavaScript的符合RFC的UUID生成器 电子邮件名称UUID.js - 适用于JavaScript的兼容UUID生成器概要<!-- HTML5 -->[removed][removed]&
易语言的UUID生成模块源码可以借鉴这些JavaScript库的设计思想和实现方式,为易语言的开发者提供便捷的UUID生成功能。在易语言环境中,使用者可以通过调用这个模块,根据需要生成不同版本的UUID,满足各种应用场景的...
基于纯 JavaScript 的通用唯一标识符 (UUID) 抽象的 这是一个纯 JavaScript 和无依赖库,用于生成 DCE 1.1、ISO/IEC 11578:1996 和 IETF RFC-4122 兼容的通用唯一标识符 (UUID)。 它支持版本 1(基于时间和节点)、...
node-uuid, 在JavaScript中,生成符合RFC的uuid uuid 简单。快速生成 RFC4122 uuid 。功能:支持版本 1,4和 5 uuid跨平台使用加密的强随机数 api ( 可用时)零相关性,小容量( 。但不是这个小的 )快速入门- CommonJS...
本文主要介绍了在JavaScript中如何仅用两行代码生成UUID的方法。首先,文章指出,虽然JavaScript的URL.createObjectURL方法可以生成一个唯一的URL来表示传递给它的对象,但这种方法的目的是为了创建可引用的URL对象...
echo "<a href='javascript:;' onclick='location.reload();'>刷新</a>"; ``` 这段代码中,`create_uuid()`函数首先通过`md5(uniqid(mt_rand(), true))`生成一个基于当前时间戳和随机数的128位字符串,然后根据UUID...
《深入理解前端项目中的node-uuid模块》 在前端开发中,我们经常遇到需要生成唯一标识符(UUID)的情况,例如在数据交换、状态管理或者持久化存储等场景。`node-uuid`库是一个非常实用的工具,它专门用于生成符合...
UUID.js-JavaScript的RFC兼容UUID生成器 概要 <!-- HTML5 --> < script src =" src/uuid.js " > </ script > < script > var uuid = UUID . generate ( ) ; </ script > // Node.js...
JavaScript(简称JS)是一种广泛用于Web开发的轻量级编程语言,它允许在浏览器端执行代码,实现丰富的用户交互。UUID(Universally Unique Identifier)是一种为信息提供唯一标识的标准,通常由32个十六进制数字组成...
提到的GitHub项目`uuidjs/uuid`和`google/uuid`都是开源的JavaScript库,提供了对UUID生成的支持,特别是对版本1、3、4、5的实现。这些库可以方便地在JavaScript应用中生成和操作UUID。`@mole`可能是对某个开发者或...
在编程语言中,UUID的使用非常广泛,例如在Java、Python、JavaScript等语言中都有对应的库或内置支持。在数据库设计中,UUID常用于主键,因为它可以避免在分布式环境中出现主键冲突。在分布式服务和微服务架构中,...
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 ) ...
JavaScript中,生成UUID可以借助第三方库如`uuid`,但原生JavaScript并不直接提供生成UUID的API。通常,开发者会使用一些模拟UUID生成的方法,比如生成一个足够大的随机数,然后将其转化为128位的二进制表示,再转换...
Web UUID JS 用于在Web浏览器中生成抗碰撞UUID的简单实用程序 使用NPM安装 npm install uuid-js 使用Yarn进行安装 yarn add uuid-js 用法示例 import uuid from "web-uuid-js" ; const Uuid = uuid ( ) ; 运行...