ホームページ  >  記事  >  ウェブフロントエンド  >  2 行の Javascript コードで UUID を生成する方法

2 行の Javascript コードで UUID を生成する方法

hzc
hzc転載
2020-06-15 09:42:093500ブラウズ

サードパーティのライブラリに依存せずに、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);
}

URL.createObjectURL メソッドを Javascript で使用すると、渡されるオブジェクトを表す一意の URL を作成できます。この URL を一意にするために、URL.createObjectURL メソッドによって返される URL には、UUID と同じ長さの 36 ビット長の文字列が含まれます。この原理により、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 チュートリアル

以上が2 行の Javascript コードで UUID を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。