对象的属性名的类型一定不能是引用类型
对象的属性可以是基本类型值,但是如果是引用类型值会将基本类型值转换成字符串的形式。但是如果属性是基本类型值得话
用字符串的形式或者是值得形式其实是都可以的。
下面看一道阿里的面试题:
其实意思就是这样的: 属性值不能是引用类型的值,如果是引用的类型的值,那么会变成字符串的类型,所以最后其实obj[a]he
obj[b]其实都是obj["[object Object]"] 所以这两者其实是相等的。
再来看两道面试题:
对于属性名是基本数据类型来说,是数字类型或者是字符串的类型其实都是一样的,所以就如上图所示。
对于symbol来说 symbol的值是唯一的。所以obj[c] ==obj[d] // false 这个值是false