说明:GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0
方法:
function
uuid() {
var
temp_url = URL.createObjectURL(
new
Blob());
URL.revokeObjectURL(temp_url);
return
uuid.substr(uuid.lastIndexOf(
"/"
) + 1);
}
function
guid() {
function
S4() {
return
(((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
return
(S4()+S4()+
"-"
+S4()+
"-"
+S4()+
"-"
+S4()+
"-"
+S4()+S4()+S4());
}
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);
});
}
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;
}