JS生成 UUID的四種方法

2021-08-19 19:16:40 字數 1218 閱讀 1427

**:

全域性唯一識別符號(guid,globally unique identifier)也稱作 uuid(universally unique identifier) 。guid是一種由演算法生成的二進位制長度為128位的數字識別符號。guid 的格式為「******xx-***x-***x-***x-************」,其中的 x 是 0-9 或 a-f 範圍內的乙個32位十六進製制數。在理想情況下,任何計算機和計算機集群都不會生成兩個相同的guid。guid 的總數達到了2^128(3.4×10^38)個,所以隨機生成兩個相同guid的可能性非常小,但並不為0。guid一詞有時也專指微軟對uuid標準的實現。

演算法一:

function uuid() 

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;

}

演算法二:

function guid() );

}

演算法三:

function guid() 

return (s4()+s4()+"-"+s4()+"-"+s4()+"-"+s4()+"-"+s4()+s4()+s4());

}

演算法四:

function uuid(len, radix)  else }}

return uuid.join('');

}

這個可以指定長度和基數。比如

// 8 character id (base=2)

uuid(8, 2) // "01001010"

// 8 character id (base=10)

uuid(8, 10) // "47473046"

// 8 character id (base=16)

uuid(8, 16) // "098f4d35"

JS型別判斷的四種方法

1.typeof typeof是乙個操作符,其右側跟乙個一元表示式,並返回這個表示式的資料型別。返回的結果用該型別的字串 全小寫字母 形式表示,包括number,string,boolean,undefined,object,function,symbol等。複製 typeof string typ...

JS 獲取元素的四種方法

console.log this.refs.mapcontainer.clientheight content padding 536 console.log this.refs.mapcontainer.offsetheight content padding border 536 console...

js除重的四種方法

第一種 思路 1 構建乙個新的陣列用於存放結果 2 for迴圈原陣列,每次從原陣列中取出乙個新數與結果陣列相比較 3 若結果陣列中沒有該元素,將該元素push到結果陣列 如下 var arr 1,2,3,2,4,2,3,5 var arr1 for var i 0 ifor var j 0 jif ...