Symbol【ローカルシンボル生成 (一意)】関数
[ @@toPrimitive ]【プリミティブ値取得】
for【グローバルシンボル生成】
keyFor【キー取得 (グローバルシンボル)】
toString【文字列変換】
valueOf【値取得】
Symbol【ローカルシンボル生成 (一意)】関数
メモ
概要
- ローカルシンボルの生成関数
- 呼び出し毎に、一意シンボル生成
関連
外部リンク
- ECMA-262 (英語)
Symbol ( [ description ] ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Symbol( [description] )
(Symbol) ローカルシンボル (一意)
description 説明文 (文字列変換)
TypeError 例外 new ありで呼び出し
例
Symbol.prototype [ @@toPrimitive ]【プリミティブ値取得】
Symbol.prototype.valueOf【プリミティブ値取得】
メモ
概要
- プリミティブ値の取得
- 通常、必要時に自動的に呼び出し
関連
外部リンク
- ECMA-262 (英語)
Symbol.prototype [ @@toPrimitive ] ( hint ) ES2024 (15) ES2023 (14) ES2022 (13) Symbol.prototype.valueOf ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Symbol[ Symbol.toPrimitive ]( hint )
プリミティブ値
hint ヒント
Symbol.valueOf( )
プリミティブ値
例
Symbol.for【グローバルシンボル生成】
Symbol.keyFor【キー取得 (グローバルシンボル)】
メモ
概要
- グローバルシンボル生成
- グローバル シンボル レジストリに既存のシンボルがあれば、既存シンボル使用
- レジストリになければ、レジストリに新たに生成
- キーが同じであれば、同一シンボル
- キー取得 (グローバルシンボル)
- グローバル シンボル レジストリに既存のシンボルがあれば、該当キー返却
- ローカルシンボル・ビルトイン シンボルは、対象外
関連
外部リンク
- ECMA-262 (英語)
Symbol.for ( key ) ES2024 (15) ES2023 (14) ES2022 (13) Symbol.keyFor ( sym ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Symbol.for( key )
グローバルシンボル
key キー (文字列変換)
Symbol.keyFor( sym )
(String) キー (undefined:なし)
sym (Symbol) シンボル
TypeError 例外 sym (シンボル)がシンボル以外
例
Symbol.prototype.toString【文字列変換】
メモ
概要
- シンボルを文字列に変換
関連
外部リンク
- ECMA-262 (英語)
Symbol.prototype.toString ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Symbol.toString( )
シンボル文字列