值得注意对象key值的注意事项
var a = {},b = "123",c = 123
a[b] = 'b'
a[c] = 'c'
console.log(a[b]) //因为a["123"] == a[123]
var a = {},b = Symbol('123'),c = Symbol('123')
a[b] = 'b'
a[c] = 'c'
console.log(a[b])
/*Symbol是es6中新增的一种特殊的数据类型,他的作用使创建唯一的值也就是说Symbol('123') === Symbol('123')结果为fasle typeof Symbol('123')为symbol*/
var a = {},b = {key:'123'},c = {key:'456'}
a[b] = 'b'
a[c] = 'c'
console.log(a,a[b])
/*普通对象.toString,调取的是Object.prototype上面的toString方法,这个方法是用来检测数据类型的,obj.toString() == "[object object]"
一个对象的属性名不能是对象,遇到对象属性名会默认转换为字符串 obj {},arr = [12,45] , obj[arr] ='234'结果为 obj = {12,45:'234'}*/
输出结果为
- 本文作者: étoile
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!