首頁 > web前端 > js教程 > 主體

兩行 Javascript 程式碼產生 UUID的方法

hzc
發布: 2020-06-15 09:42:09
轉載
3580 人瀏覽過

發現一個簡單的方法,可以在不依賴第三方函式庫的情況下,在 Javascript 應用程式中產生 UUID。

function uuid() {
  var temp_url = URL.createObjectURL(new Blob());
  var uuid = temp_url.toString(); // blob:https://xxx.com/b250d159-e1b6-4a87-9002-885d90033be3
  URL.revokeObjectURL(temp_url);
  return uuid.substr(uuid.lastIndexOf("/") + 1);
}
登入後複製

在 Javascript 中可以用的 URL.createObjectURL 方法建立一個惟一的 URL,以表示傳遞給它的物件。為了讓這個 URL 是唯一的, URL.createObjectURL 方法傳回的 URL 會帶上一段 36 位元長的字串,和 UUID 的長度一致,透過這個原理,就可以模擬 UUID 了。

以下是這個方法產生的 UUID 的一些例子:

for (var i = 0; i < 10; ++i) {
  console.log(uuid());
}

// 执行结果如下
// f6ca05c0-fad5-46fc-a237-a8e930e7cb49
// 6a88664e-51e1-48c3-a85e-7bf00467e9e6
// e6050f4c-e86d-4081-9376-099bfbef2c30
// bde3da3c-b318-4498-8a03-9a773afa84bd
// ba0fda03-f806-4c2f-b6f5-1e74a299e603
// 62b2edc3-b09f-4bf9-8dbf-c4d599479a29
// e70c0609-22ad-4493-abcc-0e3445291397
// 920255b2-1838-497d-bc33-56550842b378
// 45559c64-971c-4236-9cfc-706048b60e70
// 4bc4bbb9-1e90-432b-99e8-277b40af92cd
登入後複製


#注意: URL.createObjectURL 的目的不是產生隨機 UUID。因此,上述產生 UUID 的方法可能會導致我尚未意識到的副作用。如果你能想到任何問題,麻煩留言回覆我,謝謝。

推薦教學:《JS教學

以上是兩行 Javascript 程式碼產生 UUID的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!