JavaScript生成GUID統一識別符號
GUID是全域性統一識別符號的意思,英文全稱是Globally Unique Identifier。
通常是一串字元和數字混合的字串,並具有一定的格式,用來表示在一定範圍或者領域內它是唯一的標識。
此程式碼在實際應用中並沒有太多的價值,因為實在是很少有應用場景會使用到它,不過感興趣的朋友可以做一下參考,也許會給您帶來一定的啟發效果,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function GUID() { this.date = new Date(); /* 判斷是否初始化過,如果初始化過以下程式碼,則以下程式碼將不再執行,實際中只執行一次 */ if (typeof this.newGUID != 'function') { /* 生成GUID碼 */ GUID.prototype.newGUID = function() { this.date = new Date(); var guidStr = ''; sexadecimalDate = this.hexadecimal(this.getGUIDDate(), 16); sexadecimalTime = this.hexadecimal(this.getGUIDTime(), 16); for (var i = 0; i < 9; i++) { guidStr += Math.floor(Math.random()*16).toString(16); } guidStr += sexadecimalDate; guidStr += sexadecimalTime; while(guidStr.length < 32) { guidStr += Math.floor(Math.random()*16).toString(16); } return this.formatGUID(guidStr); } /* * 功能:獲取當前日期的GUID格式,即8位數的日期:19700101 * 返回值:返回GUID日期格式的字條串 */ GUID.prototype.getGUIDDate = function() { return this.date.getFullYear() + this.addZero(this.date.getMonth() + 1) + this.addZero(this.date.getDay()); } /* * 功能:獲取當前時間的GUID格式,即8位數的時間,包括毫秒,毫秒為2位數:12300933 * 返回值:返回GUID日期格式的字條串 */ GUID.prototype.getGUIDTime = function() { return this.addZero(this.date.getHours()) + this.addZero(this.date.getMinutes()) + this.addZero(this.date.getSeconds()) + this.addZero( parseInt(this.date.getMilliseconds() / 10 )); } /* * 功能: 為一位數的正整數前面新增0,如果是可以轉成非NaN數字的字串也可以實現 * 引數: 參數列示準備再前面新增0的數字或可以轉換成數字的字串 * 返回值: 如果符合條件,返回新增0後的字條串型別,否則返回自身的字串 */ GUID.prototype.addZero = function(num) { if (Number(num).toString() != 'NaN' && num >= 0 && num < 10) { return '0' + Math.floor(num); } else { return num.toString(); } } /* * 功能:將y進位制的數值,轉換為x進位制的數值 * 引數:第1個參數列示欲轉換的數值;第2個參數列示欲轉換的進位制;第3個引數可選,表示當前的進位制數,如不寫則為10 * 返回值:返回轉換後的字串 */ GUID.prototype.hexadecimal = function(num, x, y) { if (y != undefined) { return parseInt(num.toString(), y).toString(x); } else { return parseInt(num.toString()).toString(x); } } /* * 功能:格式化32位的字串為GUID模式的字串 * 引數:第1個參數列示32位的字串 * 返回值:標準GUID格式的字串 */ GUID.prototype.formatGUID = function(guidStr) { var str1 = guidStr.slice(0, 8) + '-', str2 = guidStr.slice(8, 12) + '-', str3 = guidStr.slice(12, 16) + '-', str4 = guidStr.slice(16, 20) + '-', str5 = guidStr.slice(20); return str1 + str2 + str3 + str4 + str5; } } } var guid = new GUID(); console.log(guid.newGUID())
相關文章
- AppID 的英文全稱是 Application Identifier AppID(應用程式識別符號)GUID(全域性唯一識別符號)APPIDE符號GUI
- js如何生成唯一識別符號UUIDJS符號UI
- URI(統一資源識別符號)符號
- 識別符號符號
- 使用去中心化識別符號 (DID) 作為識別符號元系統中心化符號
- 如何生成分散式唯一時間戳識別符號 - vanillajava分散式時間戳符號Java
- 分散式系統唯一主鍵識別符號ID生成機制比較 - Encore分散式符號
- vit中的生成分類識別符號介紹符號
- python的識別符號Python符號
- Java資料型別、識別符號Java資料型別符號
- C語言-識別符號命名C語言符號
- 識別符號與關鍵字符號
- java基本無法-識別符號Java符號
- python之uuid通用唯一識別符號模組PythonUI符號
- python:LEGB識別符號解析順序Python符號
- SCSS &父選擇器識別符號CSS符號
- go——識別符號的命名規範Go符號
- 字串切片識別符號是什麼字串符號
- JavaSE 關鍵字和識別符號Java符號
- 1413: C語言合法識別符號C語言符號
- 關鍵字、資料型別、識別符號資料型別符號
- Android開發 - UUID 類通用唯一識別符號解析AndroidUI符號
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- C++ 提示未宣告的識別符號C++符號
- C語言合法識別符號 hd 2024C語言符號
- java:識別符號 關鍵字 變數Java符號變數
- C#程式碼識別符號命名規範C#符號
- 識別符號的命名規則和規範符號
- 2.4.2 Step 1: 指定例項識別符號 (SID)符號
- Java的識別符號與編碼規範Java符號
- JavaScript (,)逗號操作符JavaScript
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- 在JPA中請優先使用sequence策略生成實體識別符號的值 - Vlad Mihalcea符號
- C++11新特性之final override識別符號C++IDE符號
- 正規表示式g全域性匹配識別符號符號
- Java基礎02:識別符號和關鍵字Java符號
- <Python>識別符號、變數的定義與使用Python符號變數
- JavaScript >> 有符號右移運算子JavaScript符號
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別