H5W3
当前位置:H5W3 > HTML5 > 正文

前端Js生成GUID的方法

GUID是什么? 

全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。

如何生成GUID?

需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。GUID理论上能产生全球唯一的值,对于以后的数据导入很方便。生成两个相同的GUID的可能性非常小,但不为0,所以生成GUID的短发通常都加入了非随机的参数(如 事件)保证这种重复情况绝对不会发生。

GUID值就是这个唯一的标识码.除了.Net有专门的方法生成外,js也可以生成GUID,一般有三种方式,分别如下

方法一:

function  S4() {   
return ((( 1 + Math.random()) * 0x10000 ) | 0 ).toString( 16 ).substring( 1 );
}
function NewGuid() {
return (S4() + S4() + " - " + S4() + " - " + S4() + " - " + S4() + " - " + S4() + S4() + S4());
}

方法二:

function  newGuid(){
var guid = "" ;
for ( var i = 1 ; i <= 32 ; i ++ ){
var n = Math.floor(Math.random() * 16.0 ).toString( 16 );
guid += n;
if ((i == 8 ) || (i == 12 ) || (i == 16 ) || (i == 20 ))
guid += " - " ;
}
return guid;
}

方法三:

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);
});
}

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/9699

未经允许不得转载:H5W3 » 前端Js生成GUID的方法

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址