JavaScript的UUID生成器,内容摘自greengnn的博客
(function(){
//字符数组库
var charsArray = '0123456789';
var defaultLen = 36;
Math.uuid = function(len,radix){
var chars = charsArray ,uuid = [];
len = len || defaultLen;
radix = radix || chars.length;
for(var i = 0; i < len; i++){
if(i>5&&i%5==3){
uuid[i] = '-';
}else{
uuid[i] = chars[0|Math.random()*radix]
}
}
if(len>19){
uuid[14] = '4';
var r = 0 | Math.random()*16;
uuid[19] = chars[(r & 0x3) | 0x8 : r];
}
return uuid.join('');
};
Math.uuidFast=function(){
var chars=charsArray,uuid=new Array(36),rnd=0;
for(var i = 0; i < 36; i++){
if(i>5&&i%5==3){
uuid[i] = '-';
}else if(i==14){
uuid[14] = '4';
}else{
if(rnd <= 0x02){
rnd=0x2000000+(Math.random()* 0x1000000)|0;
var r = rnd & 0xf;
rnd = rnd >> 4;
uuid[i]=chars[(i == 19)?(r&0x3)|0x8 :r];
}
}
}
return uuid.join('');
};
Math.uuidCompact = function() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0
var v = c=='x'?r:(r&0x3|0x8);
return v.toString(16);
}
};
})()