qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          JavaScript 對象

          JavaScript 中的所有事物都是對象:字符串、數(shù)值、數(shù)組、函數(shù)...

          此外,JavaScript 允許自定義對象。

          JavaScript 對象

          JavaScript 提供多個(gè)內(nèi)建對象,比如 String、Date、Array 等等。

          對象只是帶有屬性方法的特殊數(shù)據(jù)類型。

          訪問對象的屬性

          屬性是與對象相關(guān)的值。

          訪問對象屬性的語法是:

          objectName.propertyName

          這個(gè)例子使用了 String 對象的 length 屬性來獲得字符串的長度:

          var message="Hello World!"; var x=message.length; 

          在以上代碼執(zhí)行后,x 的值將是:

          12

          訪問對象的方法

          方法是能夠在對象上執(zhí)行的動作。

          您可以通過以下語法來調(diào)用方法:

          objectName.methodName()

          這個(gè)例子使用了 String 對象的 toUpperCase() 方法來將文本轉(zhuǎn)換為大寫:

          var message="Hello world!"; var x=message.toUpperCase(); 

          在以上代碼執(zhí)行后,x 的值將是:

          HELLO WORLD!

          創(chuàng)建 JavaScript 對象

          通過 JavaScript,您能夠定義并創(chuàng)建自己的對象。

          創(chuàng)建新對象有兩種不同的方法:

          1. 定義并創(chuàng)建對象的實(shí)例
          2. 使用函數(shù)來定義對象,然后創(chuàng)建新的對象實(shí)例

          創(chuàng)建直接的實(shí)例

          這個(gè)例子創(chuàng)建了對象的一個(gè)新實(shí)例,并向其添加了四個(gè)屬性:

          實(shí)例

          person=new Object(); person.firstname="Bill"; person.lastname="Gates"; person.age=56; person.eyecolor="blue"; 

          親自試一試

          替代語法(使用對象 literals):

          實(shí)例

          person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};

          親自試一試

          使用對象構(gòu)造器

          本例使用函數(shù)來構(gòu)造對象:

          實(shí)例

          function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; } 

          親自試一試

          創(chuàng)建 JavaScript 對象實(shí)例

          一旦您有了對象構(gòu)造器,就可以創(chuàng)建新的對象實(shí)例,就像這樣:

          var myFather=new person("Bill","Gates",56,"blue"); var myMother=new person("Steve","Jobs",48,"green"); 

          把屬性添加到 JavaScript 對象

          您可以通過為對象賦值,向已有對象添加新屬性:

          假設(shè) personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:

          person.firstname="Bill"; person.lastname="Gates"; person.age=56; person.eyecolor="blue";  x=person.firstname; 

          在以上代碼執(zhí)行后,x 的值將是:

          Bill

          把方法添加到 JavaScript 對象

          方法只不過是附加在對象上的函數(shù)。

          在構(gòu)造器函數(shù)內(nèi)部定義對象的方法:

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

          親自試一試

          JavaScript 類

          JavaScript 是面向?qū)ο蟮恼Z言,但 JavaScript 不使用類。

          在 JavaScript 中,不會創(chuàng)建類,也不會通過類來創(chuàng)建對象(就像在其他面向?qū)ο蟮恼Z言中那樣)。

          JavaScript 基于 prototype,而不是基于類的。

          JavaScript for...in 循環(huán)

          JavaScript for...in 語句循環(huán)遍歷對象的屬性。

          語法

          for (對象中的變量)   {   要執(zhí)行的代碼   } 

          注釋:for...in 循環(huán)中的代碼塊將針對每個(gè)屬性執(zhí)行一次。

          實(shí)例

          循環(huán)遍歷對象的屬性:

          var person={fname:"Bill",lname:"Gates",age:56};  for (x in person)   {   txt=txt + person[x];   } 

          親自試一試

          posted on 2014-03-31 13:40 順其自然EVO 閱讀(186) 評論(0)  編輯  收藏 所屬分類: js

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 潼关县| 镇赉县| 炉霍县| 元朗区| 赞皇县| 滦平县| 乌鲁木齐市| 井陉县| 南丹县| 黄骅市| 福建省| 咸阳市| 迁西县| 安福县| 鸡东县| 界首市| 内乡县| 都昌县| 蕲春县| 驻马店市| 永兴县| 岑溪市| 仁化县| 日土县| 合川市| 周口市| 本溪市| 关岭| 镇原县| 浙江省| 天水市| 台州市| 英超| 海门市| 江华| 平湖市| 河源市| 永年县| 驻马店市| 普格县| 尼勒克县|