JS對(duì)象介紹:
一,基本概念
1,自定義對(duì)象。
根據(jù)JS的對(duì)象擴(kuò)展機(jī)制,用戶可以自定義JS對(duì)象,這與Java語言有類似的地方。
與自定義對(duì)象相對(duì)應(yīng)的是JS標(biāo)準(zhǔn)對(duì)象,例如Date、Array、Math等等。
2,原型(prototype)
在JS中,這是一種創(chuàng)建對(duì)象屬性和方法的方式,通過prototype可以為對(duì)象添加新的屬性和方法。
通過prototype我們可以為JS標(biāo)準(zhǔn)對(duì)象添加新的屬性和方法,例如對(duì)于String對(duì)象,我們可以為其添加一個(gè)新的方法trim()。
與嚴(yán)格的編程語言(例如Java)不同,我們可以在運(yùn)行期間為JS對(duì)象動(dòng)態(tài)添加新的屬性。
二,語法規(guī)則
1,對(duì)象創(chuàng)建方式
1)對(duì)象初始化器方式
格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN}
property是對(duì)象的屬性
value則是對(duì)象的值,值可以是字符串、數(shù)字或?qū)ο笕咧?BR>例如: var user={name:“user1”,age:18};
var user={name:“user1”,job:{salary:3000,title:programmer}
以這種方式也可以初始化對(duì)象的方法,例如:
var user={name:“user1”,age:18,getName:function(){
return this.name;
}
}
后面將以構(gòu)造函數(shù)方式為重點(diǎn)進(jìn)行講解,包括屬性和方法的定義等等,也針對(duì)構(gòu)造函數(shù)的方式進(jìn)行講解。
2)構(gòu)造函數(shù)方式
編寫一個(gè)構(gòu)造函數(shù),并通過new方式來創(chuàng)建對(duì)象,構(gòu)造函數(shù)本可以帶有構(gòu)造參數(shù)
例如:
1)JS中可以為對(duì)象定義三種類型的屬性:私有屬性、實(shí)例屬性和類屬性,與Java類似,私有屬性只能在對(duì)象內(nèi)部使用,實(shí)例屬性必須通過對(duì)象的實(shí)例進(jìn)行引用,而類屬性可以直接通過類名進(jìn)行引用。
2)私有屬性定義
私有屬性只能在構(gòu)造函數(shù)內(nèi)部定義與使用。
語法格式:var propertyName=value;
例如: