Symbol 是 JavaScript 中唯一且不可变的原始类型,用于创建不会冲突的对象属性键;其值独一无二、不自动转字符串,需显式转换,且 Symbol 键不可枚举、不参与 JSON 序列化与原型查找。

Symbol 是 JavaScript 中一种原始数据类型,用来创建唯一、不可变的值,常用于对象属性键,避免命名冲突。
Symbol 的基本特性
每个 Symbol 值都是独一无二的,即使描述(description)相同,它们也不相等:
例如:
const s1 = Symbol('foo');<br>const s2 = Symbol('foo');<br>console.log(s1 === s2); // false登录后复制
立即学习“Java免费学习笔记(深入)”;
Symbol 不会自动转换为字符串(隐式转换会报错),必须显式调用 .toString() 或 String(sym)。
如何用 Symbol 创建唯一对象键
Symbol 作为对象属性名时,能确保该属性不会被意外覆盖或遍历到(常规 for...in、Object.keys() 等都忽略 Symbol 键):
标签: javascript java js json 注册表 隐式转换
还木有评论哦,快来抢沙发吧~