本文介绍 ES6 中 Symbol.keyFor() 方法的用途与语法。该方法用于从全局符号注册表中获取 Symbol 值的键名。需注意,仅通过 Symbol.for() 创建的符号会被登记,而直接使用 Symbol() 创建的符号无键名,调用 keyFor() 将返回 undefined。
Symbol.keyFor() 方法概述
Symbol.keyFor() 方法用于获取指定 Symbol 值对应的键名。如需了解 Symbol 的更多相关知识,可参考 ES2015 Symbol 相关章节。
语法与参数解析
语法结构如下:
Symbol.keyFor(sym);
参数说明: (1)sym:必需参数,指代需要获取键名的 Symbol 值。 代码实例:
Symbol.for() 创建的符号示例
let s = Symbol.for("本站");
console.log(Symbol.keyFor(s));
上述代码展示了如何获取指定 Symbol 值的键名。
Symbol() 直接创建的符号示例
let s = Symbol("本站");
console.log(Symbol.keyFor(s));
需要注意的是,直接使用 Symbol() 构造函数创建的 Symbol 值不会被登记到全局符号注册表中,因此无法通过 keyFor() 获取其键名。