symbol
const obj={
name:'r',
[Symbol('symbol1')]:20
}
console.log(obj[Symbol('symbol1')]);//undefined老师,我怎么能拿到20这个值
6
收起
正在回答
1回答
同学你好,Symbol是引用类型,可以对比对象来理解它。如下两个对象,即使长得一样,在内存中也不是同一个地址,即本质上二者不是同一个,Symbol同理:

此时可以用变量存储Symbol,保证设置和获取的Symbol是同一个,比如:

祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星