js如何生成唯一識別符號UUID
百度百科中對uuid的解釋
UUID 是 通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟體建構的標準,亦為開放軟體基金會組織在分散式計算環境領域的一部分。其目的,是讓分散式系統中的所有元素,都能有唯一的辨識資訊,而不需要通過中央控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人衝突的UUID。在這樣的情況下,就不需考慮資料庫建立時的名稱重複問題。目前最廣泛應用的UUID,是微軟公司的全域性唯一識別符號(GUID),而其他重要的應用,則有Linux ext2/ext3檔案系統、LUKS加密分割槽、GNOME、KDE、Mac OS X等等。另外我們也可以在e2fsprogs包中的UUID庫找到實現。
UUID是由一組32個16進位制數字所構成,因此UUID理論上的總數為:3.4*10^38,也就是說若每納秒產生1兆個uuid,需要花100億年才能用完所有的uuid,所以它是唯一的,不必擔心重複。
在JavaScript中生成uuid的程式碼如下,這個函式會直接給你返回uuid,所以直接呼叫,然後用變數接收即可!
function generateUUID() {
var d = new Date().getTime();
if (window.performance && typeof window.performance.now === "function") {
d += performance.now(); //use high-precision timer if available
}
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
return uuid;
}
相關文章
- python之uuid通用唯一識別符號模組PythonUI符號
- 如何生成分散式唯一時間戳識別符號 - vanillajava分散式時間戳符號Java
- Hibernate識別符號生成器符號
- 分散式系統唯一主鍵識別符號ID生成機制比較 - Encore分散式符號
- iOS怎樣獲取裝置唯一識別符號iOS符號
- JavaScript生成GUID統一識別符號JavaScriptGUI符號
- Laravel --實戰篇 UUID(唯一識別碼)LaravelUI
- iOS獲取手機唯一識別符號來判斷不同終端登入(IDFA和UUID分析)iOS符號UI
- 高併發下,php使用uniqid函式生成唯一識別符號的四種方案PHP函式符號
- JavaScript 識別符號JavaScript符號
- 命令識別符號(轉)符號
- 填報表如何生成 UUID 標識UI
- AppID 的英文全稱是 Application Identifier AppID(應用程式識別符號)GUID(全域性唯一識別符號)APPIDE符號GUI
- python的識別符號Python符號
- 06:合法 C 識別符號符號
- 《Effective Go》--空白識別符號Go符號
- oracle 識別符號規範Oracle符號
- aix 系統識別符號AI符號
- Java資料型別、識別符號Java資料型別符號
- C語言-識別符號命名C語言符號
- 識別符號與關鍵字符號
- java基本無法-識別符號Java符號
- Oracle 12.2 長識別符號Oracle符號
- 標準HTML識別符號 (轉)HTML符號
- 如何獲取Android唯一標識(唯一序列號)Android
- URI(統一資源識別符號)符號
- SCSS &父選擇器識別符號CSS符號
- Windows安全識別符號(SID)概述Windows符號
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- C++ 提示未宣告的識別符號C++符號
- java:識別符號 關鍵字 變數Java符號變數
- 1413: C語言合法識別符號C語言符號
- ORA-00904: : 識別符號無效符號
- 名稱 ****不是有效的識別符號 sql符號SQL
- python:LEGB識別符號解析順序Python符號
- C#程式碼識別符號命名規範C#符號
- Java的識別符號與編碼規範Java符號
- 識別符號的命名規則和規範符號