JavaScript對象學(xué)習(xí)經(jīng)驗整理
更新時間:2013年10月12日 10:39:44 作者:
主要包括對象的創(chuàng)建、對象屬性的設(shè)置和查詢、對象方法等等,整理如下,感興趣的朋友可以參考下
1.對象的創(chuàng)建方法:
(1)通過new運算符創(chuàng)建,new后面跟著一個構(gòu)造函數(shù)名
var object = new Object();
構(gòu)造函數(shù)直接調(diào)用時通常沒有返回值,它只是初始化由this值傳遞進來的對象;但是與new一起使用時返回一個對象值作為new表達式的值
(2)對象直接量
對象直接量由屬性說明列表構(gòu)成,列表包含在大括號中,其中屬性說明由逗號隔開。對象直接量的每個屬性說明都由屬性名加上冒號和屬性值構(gòu)成,屬性值可以是任何類型,也可以是函數(shù)
var object = { a : 1, b : 'a', c : function(){} }
2.對象屬性的設(shè)置和查詢
(1)通過點運算符object.p
(2)類數(shù)組方式object['p']
方法2屬性用字符串來表示,可以方便動態(tài)訪問對象屬性
3.枚舉對象屬性
for (p in object) {
// do something
}
p為object的屬性,此種方式只能列舉用戶自定義屬性,不能列舉某些預(yù)定義的屬性和方法,如constructor
4.訪問對象未定義的屬性,返回undefined;
5.對象方法
對象的方法定義和訪問與對象屬性類似,只是對象方法為函數(shù);在方法內(nèi)部通過this引用調(diào)用方法的對象
6.對象的原型對象
(1)每個對象都有原型對象,它繼承其原型對象的所有屬性;屬性的繼承只發(fā)生在屬性值的讀取時;
(2)一個對象的原型是由創(chuàng)建并初始化該對象的構(gòu)造函數(shù)定義的;
(3)每個函數(shù)(構(gòu)造函數(shù))都有一個prototype屬性引用函數(shù)的原型對象
(1)通過new運算符創(chuàng)建,new后面跟著一個構(gòu)造函數(shù)名
var object = new Object();
構(gòu)造函數(shù)直接調(diào)用時通常沒有返回值,它只是初始化由this值傳遞進來的對象;但是與new一起使用時返回一個對象值作為new表達式的值
(2)對象直接量
對象直接量由屬性說明列表構(gòu)成,列表包含在大括號中,其中屬性說明由逗號隔開。對象直接量的每個屬性說明都由屬性名加上冒號和屬性值構(gòu)成,屬性值可以是任何類型,也可以是函數(shù)
var object = { a : 1, b : 'a', c : function(){} }
2.對象屬性的設(shè)置和查詢
(1)通過點運算符object.p
(2)類數(shù)組方式object['p']
方法2屬性用字符串來表示,可以方便動態(tài)訪問對象屬性
3.枚舉對象屬性
for (p in object) {
// do something
}
p為object的屬性,此種方式只能列舉用戶自定義屬性,不能列舉某些預(yù)定義的屬性和方法,如constructor
4.訪問對象未定義的屬性,返回undefined;
5.對象方法
對象的方法定義和訪問與對象屬性類似,只是對象方法為函數(shù);在方法內(nèi)部通過this引用調(diào)用方法的對象
6.對象的原型對象
(1)每個對象都有原型對象,它繼承其原型對象的所有屬性;屬性的繼承只發(fā)生在屬性值的讀取時;
(2)一個對象的原型是由創(chuàng)建并初始化該對象的構(gòu)造函數(shù)定義的;
(3)每個函數(shù)(構(gòu)造函數(shù))都有一個prototype屬性引用函數(shù)的原型對象
相關(guān)文章
javascript函數(shù)作用域?qū)W習(xí)示例(js作用域)
javascript中沒有塊級作用域,取而代之的javascript使用的是函數(shù)作用域,下面使用示例學(xué)習(xí)一下js作用域的使用方法2014-01-01
javascript 學(xué)習(xí)筆記(六)瀏覽器類型及版本信息檢測代碼
由于各瀏覽器對css以及js支持的差異性,我們在做前端開發(fā)時,經(jīng)常需要先檢測瀏覽器的類型及版本,然后會對各自的差異性來寫代碼!2011-04-04

