javascript的symbol是什么_它如何创建唯一键?

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

javascript的symbol是什么_它如何创建唯一键?-第1张图片-佛山资讯网

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 注册表 隐式转换

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~