一.JS對(duì)象
1.定義
JavaScript中所有的事物都是對(duì)象。
除了JavaScript所提供的一些內(nèi)建對(duì)象(String,Date,Array...)外,我們還可以自定義對(duì)象.
2.方法與屬性
通過點(diǎn)語法可以訪問和獲取對(duì)象的屬性,對(duì)獨(dú)享的屬性進(jìn)行操作,還可以通過相同的方式調(diào)用對(duì)象的方法(?objectName.methodName() )
3.創(chuàng)建JS對(duì)象
1)定義并創(chuàng)建對(duì)象的實(shí)例
創(chuàng)建直接的實(shí)例
這個(gè)例子創(chuàng)建了對(duì)象的一個(gè)新實(shí)例,并向其添加了四個(gè)屬性:
實(shí)例
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
替代語法(使用對(duì)象 literals):
實(shí)例
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
2)使用函數(shù)定義對(duì)象,然后創(chuàng)建新的對(duì)象實(shí)例
使用對(duì)象構(gòu)造器
本例使用函數(shù)來構(gòu)造對(duì)象:
實(shí)例
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
創(chuàng)建 JavaScript 對(duì)象實(shí)例
一旦您有了對(duì)象構(gòu)造器,就可以創(chuàng)建新的對(duì)象實(shí)例,就像這樣:
var myFather=new person("Bill","Gates",56,"blue");
var myMother=new person("Steve","Jobs",48,"green");
3)添加屬性到JS對(duì)象
把屬性添加到 JavaScript 對(duì)象
您可以通過為對(duì)象賦值,向已有對(duì)象添加新屬性:
假設(shè) personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
x=person.firstname;
在以上代碼執(zhí)行后,x 的值將是:
Bill
4)添加方法到JS對(duì)象
方法只不過是附加在對(duì)象上的函數(shù)。
在構(gòu)造器函數(shù)內(nèi)部定義對(duì)象的方法:
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}
changeName() 函數(shù) name 的值賦給 person 的 lastname 屬性。
現(xiàn)在您可以試一下:
myMother.changeName("Ballmer");