天天看點

《JavaScript啟示錄》——1.14 複雜對象比較采用引用比較

本節書摘來自異步社群《javascript啟示錄》一書中的第1章,第1.14節,作者:【美】cody lindley著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

複雜對象隻有在引用相同的對象(即有相同的位址)時才相等。包含相同對象的兩個變量彼此不相等,因為它們并不指向同一個對象。

下面的示例中,objectfoo和objectbar有相同的屬性,實際上也是完全相同的對象,但通過===詢問它們是否相等時,javascript會告訴我們:它們是不相等的。

這裡的重點是,指向記憶體中複雜對象的變量,隻有在引用相同“位址”的情況下才是相等的。相反,兩個單獨建立的對象,即使具有相同的類型并擁有完全相同的屬性,它們也是不相等的。

繼續閱讀