// var obj = {}
// var [a,b] = ['0',0]
// obj[a] = '张三'
// obj[b] = '李四'
// console.log(obj[a],obj[b]) // 李四 李四
// var [a,b] = [{name:'a'},{name:'b'}]
// var obj = {}
// obj[a] = '张三'
// obj[b] = '李四'
// console.log(obj[a],obj[b]) //李四 李四
var [a,b] = [Symbol('0'),Symbol('0')]
var obj = {}
obj[a] = '张三'
obj[b] = '李四'
console.log(obj[a],obj[b]) //张三 李四
js堆栈练习
最新推荐文章于 2024-10-07 09:24:46 发布
本文探讨了JavaScript中Symbol类型的用法,特别是在变量解构赋值和对象字面量中的表现。通过示例展示了当[a, b]分别被赋值为Symbol类型和字符串时,如何创建并操作对象,以及这如何影响对象属性的访问。最后,通过一个具体的例子解释了Symbol作为对象属性key时,如何避免属性名冲突并确保唯一性。
摘要由CSDN通过智能技术生成