1. 程式人生 > >JS中訪問物件屬性的點表示法和方括號表示法

JS中訪問物件屬性的點表示法和方括號表示法

點表示法&&方括號表示法

從功能上看,這兩種訪問物件屬性的方法沒有任何區別。但方括號語法的主要優點是可以通過變數來訪問屬性,例如: 

var propertyName = "name";   
alert(person[propertyName]);  //"Nicholas" 

如果屬性名中包含會導致語法錯誤的字元,或者屬性名使用的是關鍵字或保留字,這時候就可以使用方括號表示法來訪問它們。

person["first name"] = "Nicholas"; 

由於"first name"中包含一個空格,所以不能使用點表示法來訪問它。然而,屬性名中是可以包 含非字母非數字的,這時候就可以使用方括號表示法來訪問它們。

通常,除非必須使用變數來訪問屬性,否則我們建議使用點表示法

                                                                    

   

in《JavaScript高階程式設計》第三版 Page85