やりたいこと
JavaScriptでユニークな文字列(UUID)を作成します。
具体例
Classのにユニークな文字列を持たせてポインタの代わりにインスタンスの確認に用います。
実装
ユニークな文字列(UUID)は以下の1行で作成できます。(呼び出し毎に異なる文字列を返します)
const uuid = self.crypto.randomUUID();
返り値は’xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’のフォーマットです。(例:’d6436922-c138-4ef3-bab6-5de2546f847e’)
資料を読んだのですが、どのようにユニークを保っているのかわかりませんでした。
確率は低いですが同じ値が生成されないとは限りません。
必要であれば発行済みのUUIDと被っていないか確認する処理を行ってください。
具体例の実装
“Classのにユニークな文字列を持たせてポインタの代わりにインスタンスの確認に用います。”の例に対しては以下の実装でいいと思います。
class tool {
#uid;
constructor(){
this.#uid = self.crypto.randomUUID();
}
get uid(){return this.#uid}
}
参考にさせていただいたサイト

Crypto: randomUUID() メソッド - Web API | MDN
randomUUID() は Crypto インターフェイスのメソッドで、暗号強度の強い乱数生成器を用いて v4 UUID を生成するのに用いられます。
コメント