Symbol.keyFor()

Symbol.keyFor(sym) メソッドは、指定されたシンボルについて、共有シンボルキーをグローバルシンボルレジストリから受け取ります。

構文

Symbol.keyFor(sym);

引数

sym
シンボル、必須。キーを探すシンボル。

返値

グローバルレジストリで見つかった場合は、与えられたシンボルのキーを表す文字列です。それ以外の場合は undefined です。

keyFor() の使用

var globalSym = Symbol.for('foo'); // create a new global symbol
Symbol.keyFor(globalSym); // "foo"

var localSym = Symbol();
Symbol.keyFor(localSym); // undefined

// well-known symbols are not symbols registered
// in the global symbol registry
Symbol.keyFor(Symbol.iterator) // undefined

仕様書

仕様書
ECMAScript (ECMA-262)
Symbol.keyFor の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報