ES6 Symbol.keyFor() 方法详解

作者:小括号时间:2026-10-21 19:01:52浏览:194

本文介绍 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() 获取其键名。

作者最新文章