1. 程式人生 > >JS生成uuid的幾種方法

JS生成uuid的幾種方法

需要注意的是宣告的接收變數命名時不能使用"uuid"不然會報錯----比如 var uuid = uuid();

全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier) 。

GUID是一種由演算法生成的二進位制長度為128位的數字識別符號。GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 範圍內的一個32位十六進位制數。在理想情況下,任何計算機和計算機叢集都不會生成兩個相同的GUID。

GUID 的總數達到了2^128(3.4×10^38)個,所以隨機生成兩個相同GUID的可能性非常小,但並不為0。GUID一詞有時也專指微軟對UUID標準的實現。

演算法1

1 2 3 4 5 6 7 8 9 10 11 12 13 function uuid() { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
} s[14] = "4";  // bits 12-15 of the time_hi_and_version field to 0010 s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01 s[8] = s[13] = s[18] = s[23] = "-"; var uuid = s.join(""); return uuid; }

演算法2

1 2 3 4 5 6 function guid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); }

演算法3

1 2 3 4 5 6 function guid() { function 

相關推薦

js繼承的方法理解和程式碼演示

1、屬性繼承 :call 、apply:不建議使用浪費記憶體。 function Person(name,age,sex){ this.name = name; this.age = age; this.sex = sex; } Person.prototype.eat =

清除瀏覽器快取js檔案的方法

關於瀏覽器快取 瀏覽器快取,有時候我們需要他,因為他可以提高網站效能和瀏覽器速度,提高網站效能。但是有時候我們又不得不清除快取,因為快取可能誤事,出現一些錯誤的資料。像股票類網站實時更新等,這樣的網站是不要快取的,像有的網站很少更新,有快取還是比較好的。今天主要介紹清除

JS生成uuid方法

需要注意的是宣告的接收變數命名時不能使用"uuid"不然會報錯----比如 var uuid = uuid(); 全域性唯一識別符號(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique ID

JS生成 UUID的四方法

ide replace rsa func digits 隨機生成 turn abcdefg 標準 全局唯一標識符(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier) 。 GUID是

判斷JS數據類型的方法

object sta 無效 追溯 是否 執行 都是 undefine 代碼 原文轉自http://www.cnblogs.com/onepixel/p/5126046.html! 說到數據類型,我們先說一下JavaScript 中常見的幾種數據類型: 基本類型:string

js中常用追加元素的方法:append,appendTo,after,before,insertAfter,insertBefore,appendChild

pre gre con 常用 align lin width insert rip js中常用追加元素的幾種方法,點擊下面每個按鈕,即可查看效果 我是第一個子元素 我是第二個子元素 append appendTo prepend prependTo a

a 標簽中調用js方法

操作符 target void 停止 w3c標準 sdn gif動畫 iba tle 我們常用的在a標簽中有點擊事件:1. a href="JavaScript:js_method();"這是我們平臺上常用的方法,但是這種方法在傳遞this等參數的時候很容易出問題,而且ja

JS跳轉頁面常用的方法

class define bst top color defined rip dex text 第一種:(常用) <script language="javascript" type="text/javascript"> window.location.

js利用閉包封裝自定義模塊的方法

暴露 使用 模塊化 function 一個 com 調用方法 urn ted 1.自定義模塊:   具有特定功能的js文件   將所有的數據和功能都封裝在一個函數的內部   只向外暴露一個包含有n個方法的對象或者函數   模塊使用者只需要通過模塊暴露的對象調用方法來

利用JS提交表單的方法和驗證(必看篇)

www contain 功能 ner ble 四種 利用 comm pac 第一種方式:表單提交,在form標簽中增加onsubmit事件來判斷表單提交是否成功 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

轉:判斷js中的數據類型的方法

asc 選擇 function obj spa 自己的 iam ring param 判斷js中的數據類型有一下幾種方法:typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下來主要比較一下這

JS刷新當前頁面的方法總結

onu navigate mman reload 存在 .exe time 通過 復制代碼 reload 方法,該方法強迫瀏覽器刷新當前頁面。語法:location.reload([bForceGet])

js數組去重的方法

判斷 var 毫無 不同的 就是 length 內存 i++ 支持 1.遍歷數組法 最簡單的去重方法, 實現思路:新建一新數組,遍歷傳入數組,值不在新數組就加入該新數組中;註意點:判斷值是否在數組的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多

Js中去除數組中重復元素的方法

method fun eth bsp class prot return index 方法 方法1: 1 Array.prototype.method1=function(){ 2 var arr=[]; 3 for(var i=0;i<this.l

js數組遍歷的常用的方法以及差異和性能優化

object length 回調 value 鏈式操作 item IT rip 需要 <script type="text/javascript"> /*對比: 1、map速度比foreach快

a標簽調用js方法

nbsp 標識符 alibaba 方式 相對 頁面 false 運行 undefine 我們常用的在a標簽中有點擊事件: <a> 標簽的 href 屬性用於指定超鏈接目標的 URL,href 屬性的值可以是任何有效文檔的相對或絕對 URL,包括片段標識符和 Ja

有關js彈出提示框方法

pen onclick 地址 工具 fun ati 新窗口 other cti 1直接提示只有確定功能的提示框 只顯示提示信息 alert(“提示信息”); alert ();的參數只有一個就是提示信息,無返回值 2 彈出輸入框讓你輸入

JS生成 UUID方法

pan cti func def 生成 floor lock sub The 方法一、 function uuid() { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0

js清除瀏覽器緩存的方法

html 是你 -s ons 清理 asp .ajax 更新 asc 關於瀏覽器緩存 瀏覽器緩存,有時候我們需要他,因為他可以提高網站性能和瀏覽器速度,提高網站性能。但是有時候我們又不得不清除緩存,因為緩存可能誤事,出現一些錯誤的數據。像股票類網站實時更新等,這樣的網站是不

PHP生成隨機數的方法

rand dst ret fun ech end tran spa bstr 第一種方法用mt_rand() function GetRandStr($length){ $str=‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP