對象的屬性名的類型一定不能是引用類型
對象的屬性可以是基本類型值,但是如果是引用類型值會將基本類型值轉換成字符串的形式。但是如果屬性是基本類型值得話
用字符串的形式或者是值得形式其實是都可以的。
下面看一道阿里的面試題:
其實意思就是這樣的: 屬性值不能是引用類型的值,如果是引用的類型的值,那麼會變成字符串的類型,所以最後其實obj[a]he
obj[b]其實都是obj["[object Object]"] 所以這兩者其實是相等的。
再來看兩道面試題:
對於屬性名是基本數據類型來說,是數字類型或者是字符串的類型其實都是一樣的,所以就如上圖所示。
對於symbol來說 symbol的值是唯一的。所以obj[c] ==obj[d] // false 這個值是false