JavaScript 對(duì)象

一.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");



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JavaScript 提供多個(gè) 內(nèi)建 對(duì)象,比如 String、Date、Array 等等。對(duì)象只是帶有 屬性 和...
    逍遙嘆6閱讀 348評(píng)論 0 0
  • JavaScript 參考手冊(cè)這個(gè)鏈接要參考,多使用 JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)...
    松哥888閱讀 501評(píng)論 0 1
  • Javascript 對(duì)象(二)深入理解面向?qū)ο?JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)字、數(shù)組、...
    何暖暖閱讀 533評(píng)論 0 5
  • javascript中的所有事物都是對(duì)象 : 字符串 數(shù)值 數(shù)組 函數(shù).... 此外, javascript允許自...
    hugoWang1018閱讀 380評(píng)論 0 3
  • javaScript 對(duì)象對(duì)象由花括號(hào)分隔。在括號(hào)內(nèi)部,對(duì)象的屬性以名稱和值對(duì)的形式 (name : value)...
    飄渺阿天閱讀 276評(píng)論 0 0

友情鏈接更多精彩內(nèi)容