`

JS UUID 生成 var id = new 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 c=new Date(1582,10,15,0,0,0,0);var f=new Date();var h=f.getTime()-c.getTime();var i=UUID.getIntegerBits(h,0,31);var g=UUID.getIntegerBits(h,32,47);var e=UUID.getIntegerBits(h,48,59)+"2";var b=UUID.getIntegerBits(UUID.rand(4095),0,7);var d=UUID.getIntegerBits(UUID.rand(4095),0,7);var a=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);return i+g+e+b+d+a};UUID.getIntegerBits=function(f,g,b){var a=UUID.returnBase(f,16);var d=new Array();var e="";var c=0;for(c=0;c<a.length;c++){d.push(a.substring(c,c+1))}for(c=Math.floor(g/4);c<=Math.floor(b/4);c++){if(!d[c]||d[c]==""){e+="0"}else{e+=d[c]}}return e};UUID.returnBase=function(c,d){var e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];if(c<d){var b=e[c]}else{var f=""+Math.floor(c/d);var a=c-f*d;if(f>=d){var b=this.returnBase(f,d)+e[a]}else{var b=e[f]+e[a]}}return b};UUID.rand=function(a){return Math.floor(Math.random()*a)};
分享到:
评论

相关推荐

    js生成UUID字符串

    js生成UUID,使用var myuuid=(new UUID()).id;其中myuuid的值就是需要UUID。

    JS生成UUID

    `uuid.js`可能是实现了UUID生成功能的脚本。下面我们将详细讲解如何在JS中生成UUID以及`uuid.js`可能包含的内容。 1. **手动实现UUID生成**: 虽然使用`uuid`库是最简单的方法,但也可以手动实现UUID生成。一种...

    node-time-uuid:Node.js 对象的唯一、可按时间排序的 ID

    节点时间uuid 节点模块生成全局唯一、时间可排序的标识符,可用作数据库唯一 ID。 标识符是时间可排序的,您可以将它们创建时的时间戳恢复到微秒级分辨率。 时间可排序标识符在您希望按时间对对象进行排序的情况下...

    Javascript生成全局唯一标识符(GUID,UUID)的方法

    2. JavaScript生成GUID/UUID的方法 在JavaScript中,可以通过多种方法生成GUID或UUID。通常使用Math.random()生成随机数,再通过特定的算法转换成符合GUID格式的字符串。这里有五种方法详细介绍: - 方法一:使用...

    js生成Guid序列号

    在JavaScript中,生成全局唯一标识符(GUID,Globally Unique Identifier)是一种常见的需求,特别是在需要唯一ID的情况下,比如数据库记录、DOM元素标识等。GUID是一个128位的数字,通常以32个十六进制数的形式表示...

    codeid:一个死掉的简单,随机的8个字符的通用\“ New Unique ID \”字符串生成器,使用看起来不一样的大写字母和数字。 又名,人类的UUID

    Node.js界面首先将其作为dep安装在您的项目中: $ npm install --save codeid 然后调用它作为获取新ID的函数: var newid = require('codeid')()console.log('newid', newid) 输出: newid NJNLEL7H 快乐的哈希;...

    jsp+ajax实现无刷新上传文件的方法.docx

    - **JSP** (JavaServer Pages) 是一种基于Java技术的服务器端脚本语言,用于生成动态网页。 - **Ajax** (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 #### ...

    siu:[未维护]无缝不可变实用程序

    无缝不可变的实用程序 安装 npm install siu --save-dev 依存关系 npm install lodash --save-dev npm install node-uuid --save-dev npm install seamless-...var newItems = siu.a.merge(items, moreItems, 'id');

    jQuery数据缓存功能的实现思路及简单模拟

    var id = elem[expando] || (elem[expando] = ++uuid), thisCache = cacheData[id] = cacheData[id] || {}; if(name !== undefined){ thisCache[name] = value; } return thisCache[name]; } } // 删除...

    JSP_struts2标签大全.doc

    &lt;s:generator name="uniqueId" type="java.util.UUID" /&gt; ``` - **说明**: 用于生成动态内容,如随机数、唯一ID等。 20. **head** - 管理页面头部信息。 - **示例代码**: ```xml ``` - **说明**: 用于管理...

    使用富文本编辑器上传图片实例详解

    在这个方法中,我们需要处理文件的存储,生成新的文件名(使用UUID或其他方式避免重名),并可能进行文件类型检查和文件大小限制等。 ```java public Map, Object&gt; uploadPicture(MultipartFile uploadFile) { Map...

Global site tag (gtag.js) - Google Analytics