這次帶給大家如何存取JS的物件屬性與方法,存取JS物件屬性與方法的注意事項有哪些,下面就是實戰案例,一起來看一下。
定義一個對象,然後用點運算子(.)來存取屬性和方法。今天突然看見還有另外一種方法中括號運算子([]),就認真看了下。
var obj={}; var arr=[]; arr[0]=1,arr[1]=2; obj.a=arr; obj.b=2; obj.c=3; obj.d=function x(a){console.log(2*a);}; obj.e=function y(a){return 3*a;}; var o={}; o.a=1; o.b=function z(a){console.log(4*a);}; obj.f=o;
下面是‘.’操作和‘[]’操作存取物件的屬性和方法。
找到了一本書,認真閱讀了下,覺得講的還蠻詳細的。來自《javascript程式設計全解》
物件的參考可以使用點運算子(.)或中括號運算子([])來存取其屬性,需要注意的是,在點運算子之後書寫的屬性名會被視為標識符,而中括號運算子內的則被轉為字串值的式子。
兩種運算子的選擇都沒有問題,點運算子較為簡潔,中括號運算子通用性更高。能使用點運算子的一定可以使用中括號運算符,反之不成立。下面列一下他們的區別,也就是只能使用中括號運算子的幾種情況:
1、使用了不能作為識別符的屬性名稱的情況。
2、將變數當作屬性名稱使用的情況。
3、將表達式的求值結果當作屬性名稱使用的情況。
範例:1、包含數值或段橫(-)的字串不能當作識別符使用。
#2、將變數當作屬性名,
3、將運算式當作屬性名稱
################## ######相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! ######推薦閱讀:#########JS中怎樣避免特性與瀏覽器推斷############JS物件繼承使用案例詳解##### #
以上是如何存取JS的物件屬性與方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!