Symbol
Symbol:新数据类型,不能new
Symbol()作为对象的属性名,其唯一性保证属性名不会冲突
区分属性名,可以加标记
Symbol("qwertyu")
Symbol.for(str),用于在全局注册str名字,注册之前,先从全局查找是否已注册,未注册时才能注册成功,如果已注册,则使用注册过的
Symbol.keyFor(s),取Symbol.for参数
例如:
let s=Symbol.for("b")
console.log(Symbol.keyFor(s)) //b
let obj={}
for(let i=0;i<10;i++){
obj[Symbol("a")]=i;
obj[Symbol.for("b")]=i
}
obj={
Symbol(a): 0,
Symbol(a): 1,
Symbol(a): 2,
Symbol(a): 3,
Symbol(a): 4,
Symbol(a): 5,
Symbol(a): 6,
Symbol(a): 7,
Symbol(a): 8,
Symbol(a): 9,
Symbol(b): 9
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)