ホームページ > 記事 > ウェブフロントエンド > JavaScript_javascript スキルを使用して GUID を生成するためのさまざまなアルゴリズムの概要
グローバル一意識別子(GUID、Globally Unique Identifier)は、UUID(Universally Unique IDentifier)とも呼ばれます。
GUID は、バイナリ長 128 ビットのアルゴリズムで生成された数値識別子です。 GUID の形式は「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」です。ここで、x は 0 ~ 9 または a ~ f の範囲の 32 桁の 16 進数です。理想的な世界では、2 つのコンピューターまたはコンピューターのクラスターが同じ GUID を生成することはありません。
GUID の総数は 2^128 (3.4×10^38) に達するため、2 つの同一の GUID がランダムに生成される可能性は非常に低いですが、0 ではありません。 GUID という用語は、特に Microsoft による UUID 標準の実装を指す場合があります。
アルゴリズム 1
function uuid() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i s[ i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4" // time_hi_and_version フィールドのビット 12 ~ 15; 0010
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1) // 01
s[8] = s[13] に予約されたクロック seq_hi_and_7 のビット 6 ~ 7 = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
アルゴリズム 2