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符號
- Android開發 - UUID 類通用唯一識別符號解析AndroidUI符號
- 如何生成分散式唯一時間戳識別符號 - vanillajava分散式時間戳符號Java
- 分散式系統唯一主鍵識別符號ID生成機制比較 - Encore分散式符號
- AppID 的英文全稱是 Application Identifier AppID(應用程式識別符號)GUID(全域性唯一識別符號)APPIDE符號GUI
- 識別符號符號
- vit中的生成分類識別符號介紹符號
- 填報表如何生成 UUID 標識UI
- python的識別符號Python符號
- [MySQL] MySQL資料庫中唯一識別符號(ID)的梳理總結MySql資料庫符號
- 使用去中心化識別符號 (DID) 作為識別符號元系統中心化符號
- Java資料型別、識別符號Java資料型別符號
- C語言-識別符號命名C語言符號
- 識別符號與關鍵字符號
- java基本無法-識別符號Java符號
- python:LEGB識別符號解析順序Python符號
- SCSS &父選擇器識別符號CSS符號
- URI(統一資源識別符號)符號
- go——識別符號的命名規範Go符號
- 字串切片識別符號是什麼字串符號
- JavaSE 關鍵字和識別符號Java符號
- 1413: C語言合法識別符號C語言符號
- 關鍵字、資料型別、識別符號資料型別符號
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- C++ 提示未宣告的識別符號C++符號
- C語言合法識別符號 hd 2024C語言符號
- java:識別符號 關鍵字 變數Java符號變數
- 【iOS】使用UUID+KeyChain記錄裝置唯一標識iOSUIAI
- C#程式碼識別符號命名規範C#符號
- 識別符號的命名規則和規範符號
- 2.4.2 Step 1: 指定例項識別符號 (SID)符號
- Java的識別符號與編碼規範Java符號
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- oracle生成uuidOracleUI
- 在JPA中請優先使用sequence策略生成實體識別符號的值 - Vlad Mihalcea符號
- C++11新特性之final override識別符號C++IDE符號
- 正規表示式g全域性匹配識別符號符號
- Java基礎02:識別符號和關鍵字Java符號