Symbol.keyFor()

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

試してみましょう

構文

Symbol.keyFor(sym);

引数

sym

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

返値

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

keyFor() の使用

js
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

仕様書

Specification
ECMAScript Language Specification
# sec-symbol.keyfor

ブラウザーの互換性

BCD tables only load in the browser

関連情報