訪問javascript對象的屬性和方法

之前就沒認真看過,一直就知道定義一個對象,然後用點運算符(.)來訪問屬性和方法。今天突然看見還有另外一種方法中括號運算符([]),就認真看了下。

        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、將表達式作爲屬性名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章