全局唯一標識(GUID)是一種由算法生成的二進制長度為128位的數字標識符,GUID主要用於擁有多個節點,多台計算機的網絡或系統中。在理想情況下任何計算幾何計算機群都不會生成兩個相同的GUID,GUID的總數為2^128個,理論上是很難會兩個相同。GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制數。生成兩個相同的GUID的可能性非常小,但不為0,所以生成GUID的短發通常都加入了非隨機的參數(如 事件)保證這種重復情況絕對不會發生。
1 //生成隨機 GUID 數 2 function guid() { 3 function S4() { 4 return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); 5 } 6 return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); 7 }