对象的属性名的类型一定不能是引用类型

对象的属性名的类型

对象的属性可以是基本类型值,但是如果是引用类型值会将基本类型值转换成字符串的形式。但是如果属性是基本类型值得话

用字符串的形式或者是值得形式其实是都可以的。

下面看一道阿里的面试题:

对象的属性名的类型

其实意思就是这样的: 属性值不能是引用类型的值,如果是引用的类型的值,那么会变成字符串的类型,所以最后其实obj[a]he

obj[b]其实都是obj["[object Object]"] 所以这两者其实是相等的。

再来看两道面试题:

对象的属性名的类型

对于属性名是基本数据类型来说,是数字类型或者是字符串的类型其实都是一样的,所以就如上图所示。

对象的属性名的类型

对于symbol来说 symbol的值是唯一的。所以obj[c] ==obj[d]  // false 这个值是false

 

相关文章: