Symbol.keyFor()

概述

Symbol.keyFor(sym) 方法用来获取全局symbol 注册表中与某个 symbol 关联的键。

语法

Symbol.keyFor(sym);

参数

sym
必选参数,需要查找键值的某个 Symbol 。

返回值

如果全局注册表中查找到该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
ECMAScript 2015 (6th Edition, ECMA-262)
Symbol.keyFor
Standard Initial definition.

浏览器兼容性

BCD tables only load in the browser

相关链接