JavaScript對(duì)象學(xué)習(xí)經(jīng)驗(yàn)整理
更新時(shí)間:2013年10月12日 10:39:44 作者:
主要包括對(duì)象的創(chuàng)建、對(duì)象屬性的設(shè)置和查詢、對(duì)象方法等等,整理如下,感興趣的朋友可以參考下
1.對(duì)象的創(chuàng)建方法:
(1)通過new運(yùn)算符創(chuàng)建,new后面跟著一個(gè)構(gòu)造函數(shù)名
var object = new Object();
構(gòu)造函數(shù)直接調(diào)用時(shí)通常沒有返回值,它只是初始化由this值傳遞進(jìn)來的對(duì)象;但是與new一起使用時(shí)返回一個(gè)對(duì)象值作為new表達(dá)式的值
(2)對(duì)象直接量
對(duì)象直接量由屬性說明列表構(gòu)成,列表包含在大括號(hào)中,其中屬性說明由逗號(hào)隔開。對(duì)象直接量的每個(gè)屬性說明都由屬性名加上冒號(hào)和屬性值構(gòu)成,屬性值可以是任何類型,也可以是函數(shù)
var object = { a : 1, b : 'a', c : function(){} }
2.對(duì)象屬性的設(shè)置和查詢
(1)通過點(diǎn)運(yùn)算符object.p
(2)類數(shù)組方式object['p']
方法2屬性用字符串來表示,可以方便動(dòng)態(tài)訪問對(duì)象屬性
3.枚舉對(duì)象屬性
for (p in object) {
// do something
}
p為object的屬性,此種方式只能列舉用戶自定義屬性,不能列舉某些預(yù)定義的屬性和方法,如constructor
4.訪問對(duì)象未定義的屬性,返回undefined;
5.對(duì)象方法
對(duì)象的方法定義和訪問與對(duì)象屬性類似,只是對(duì)象方法為函數(shù);在方法內(nèi)部通過this引用調(diào)用方法的對(duì)象
6.對(duì)象的原型對(duì)象
(1)每個(gè)對(duì)象都有原型對(duì)象,它繼承其原型對(duì)象的所有屬性;屬性的繼承只發(fā)生在屬性值的讀取時(shí);
(2)一個(gè)對(duì)象的原型是由創(chuàng)建并初始化該對(duì)象的構(gòu)造函數(shù)定義的;
(3)每個(gè)函數(shù)(構(gòu)造函數(shù))都有一個(gè)prototype屬性引用函數(shù)的原型對(duì)象
(1)通過new運(yùn)算符創(chuàng)建,new后面跟著一個(gè)構(gòu)造函數(shù)名
var object = new Object();
構(gòu)造函數(shù)直接調(diào)用時(shí)通常沒有返回值,它只是初始化由this值傳遞進(jìn)來的對(duì)象;但是與new一起使用時(shí)返回一個(gè)對(duì)象值作為new表達(dá)式的值
(2)對(duì)象直接量
對(duì)象直接量由屬性說明列表構(gòu)成,列表包含在大括號(hào)中,其中屬性說明由逗號(hào)隔開。對(duì)象直接量的每個(gè)屬性說明都由屬性名加上冒號(hào)和屬性值構(gòu)成,屬性值可以是任何類型,也可以是函數(shù)
var object = { a : 1, b : 'a', c : function(){} }
2.對(duì)象屬性的設(shè)置和查詢
(1)通過點(diǎn)運(yùn)算符object.p
(2)類數(shù)組方式object['p']
方法2屬性用字符串來表示,可以方便動(dòng)態(tài)訪問對(duì)象屬性
3.枚舉對(duì)象屬性
for (p in object) {
// do something
}
p為object的屬性,此種方式只能列舉用戶自定義屬性,不能列舉某些預(yù)定義的屬性和方法,如constructor
4.訪問對(duì)象未定義的屬性,返回undefined;
5.對(duì)象方法
對(duì)象的方法定義和訪問與對(duì)象屬性類似,只是對(duì)象方法為函數(shù);在方法內(nèi)部通過this引用調(diào)用方法的對(duì)象
6.對(duì)象的原型對(duì)象
(1)每個(gè)對(duì)象都有原型對(duì)象,它繼承其原型對(duì)象的所有屬性;屬性的繼承只發(fā)生在屬性值的讀取時(shí);
(2)一個(gè)對(duì)象的原型是由創(chuàng)建并初始化該對(duì)象的構(gòu)造函數(shù)定義的;
(3)每個(gè)函數(shù)(構(gòu)造函數(shù))都有一個(gè)prototype屬性引用函數(shù)的原型對(duì)象
相關(guān)文章
一個(gè)JavaScript變量聲明的知識(shí)點(diǎn)
JavaScript變量聲明很簡(jiǎn)單,但是這里也有要學(xué)習(xí)的知識(shí)點(diǎn),對(duì)于JavaScript基礎(chǔ)學(xué)習(xí)很重要。2013-10-10詳解javascript設(shè)計(jì)模式三:代理模式
這篇文章主要介紹了javascript設(shè)計(jì)模式三:代理模式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03舉例說明如何為JavaScript的方法參數(shù)設(shè)置默認(rèn)值
這篇文章主要介紹了舉例說明如何為JavaScript的方法參數(shù)設(shè)置默認(rèn)值,參數(shù)默認(rèn)值的設(shè)置是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11Js中的onblur和onfocus事件應(yīng)用介紹
html頁(yè)面中,諸如按鈕、文本框等可視元素都具有擁有和失去焦點(diǎn)的事件,本文以文本框獲得和失去焦點(diǎn)為例簡(jiǎn)單講解onfocus和onblur的應(yīng)用2013-08-08caller和callee的區(qū)別介紹及演示結(jié)果
caller返回一個(gè)函數(shù)的引用,這個(gè)函數(shù)調(diào)用了當(dāng)前的函數(shù);callee放回正在執(zhí)行的函數(shù)本身的引用,它是arguments的一個(gè)屬性,感興趣的你可以參考下或許可以幫助到你2013-03-03js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差別介紹
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差別介紹,需要的朋友可以看看2012-05-05淺談JavaScript數(shù)據(jù)類型及轉(zhuǎn)換
本文向大家簡(jiǎn)單介紹了javascript的數(shù)據(jù)類型以及他們直接的轉(zhuǎn)換方法,雖然沒有太多示例,但是也是個(gè)人的一些經(jīng)驗(yàn)總結(jié),這里推薦給大家。2015-02-02