JavaScript實(shí)現(xiàn)生成GUID(全局統(tǒng)一標(biāo)識(shí)符)_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:26:51
JavaScript實(shí)現(xiàn)生成GUID(全局統(tǒng)一標(biāo)識(shí)符)_javascript技巧
JavaScript實(shí)現(xiàn)生成GUID(全局統(tǒng)一標(biāo)識(shí)符)_javascript技巧:GUID(全局統(tǒng)一標(biāo)識(shí)符)是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成GUID的API。生成算法很有意思,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字。GUID的唯一缺陷在于生成的結(jié)果串會(huì)比較大。
導(dǎo)讀JavaScript實(shí)現(xiàn)生成GUID(全局統(tǒng)一標(biāo)識(shí)符)_javascript技巧:GUID(全局統(tǒng)一標(biāo)識(shí)符)是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成GUID的API。生成算法很有意思,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字。GUID的唯一缺陷在于生成的結(jié)果串會(huì)比較大。

GUID(全局統(tǒng)一標(biāo)識(shí)符)是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成GUID的API。生成算法很有意思,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字。GUID的唯一缺陷在于生成的結(jié)果串會(huì)比較大。
GUID的格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
大家都知道GUID在前端開發(fā)中用處不大,但如果需要插入某個(gè)ID,并且這個(gè)ID與后臺(tái)對(duì)應(yīng)等其它需要GUID的操作時(shí),為了方便,我們還是可以生成一個(gè)GUID的。
一般在sql、java、C#等后臺(tái)或數(shù)據(jù)庫語言中生成GUID都很簡單,而前端沒有直接生成GUID的方法,只能自己手寫一個(gè)。但由于GUID需要獲取以太網(wǎng)卡的地址、以及納秒級(jí)的時(shí)間等數(shù)字。而前端獲取到這些信息比較困難(知道的童鞋請(qǐng)一定告訴我),而我們可以模擬實(shí)現(xiàn)生成GUID,代碼如下:
GUID 對(duì)象
只需要將其保存在一個(gè)JS文件中并引用即可。
然后我們只需要。
代碼如下:
var guid = new GUID();
alert(guid.newGUID());
即可獲取GUID碼。
實(shí)現(xiàn)原理很簡單,這里只是采用了系統(tǒng)時(shí)間與18個(gè)以上的十六進(jìn)制隨機(jī)數(shù)組成,并用系統(tǒng)時(shí)間轉(zhuǎn)換為十六進(jìn)制,這樣雖然還是有可能重復(fù),但是重復(fù)的概率極低,可忽略不計(jì)。
以上為本人寫的生成GUID的方法,如有更好的方法可以告訴我,謝謝!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JavaScript實(shí)現(xiàn)生成GUID(全局統(tǒng)一標(biāo)識(shí)符)_javascript技巧
JavaScript實(shí)現(xiàn)生成GUID(全局統(tǒng)一標(biāo)識(shí)符)_javascript技巧:GUID(全局統(tǒng)一標(biāo)識(shí)符)是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成GUID的API。生成算法很有意思,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字。GUID的唯一缺陷在于生成的結(jié)果串會(huì)比較大。