--- title: Symbol.keyFor() slug: Web/JavaScript/Reference/Global_Objects/Symbol/keyFor translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/keyFor ---
Symbol.keyFor(sym) 方法用来获取全局symbol 注册表中与某个 symbol 关联的键。
Symbol.keyFor(sym);
如果全局注册表中查找到该symbol,则返回该symbol的key值,返回值为字符串类型。否则返回undefined
// 创建一个全局 Symbol
var globalSym = Symbol.for("foo");
Symbol.keyFor(globalSym); // "foo"
var localSym = Symbol();
Symbol.keyFor(localSym); // undefined,
// 以下Symbol不是保存在全局Symbol注册表中
Symbol.keyFor(Symbol.iterator) // undefined
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('ES6', '#sec-symbol.keyfor', 'Symbol.keyFor')}} | {{Spec2('ES6')}} | Initial definition. |