ES6 Symbol.keyFor() 方法详解

作者:小括号

时间:2026-10-21

浏览:193

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

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章