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() 获取其键名。
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
