qileilove

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

          JavaScript 對(duì)象

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

          此外,JavaScript 允許自定義對(duì)象。

          JavaScript 對(duì)象

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

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

          訪問對(duì)象的屬性

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

          訪問對(duì)象屬性的語法是:

          objectName.propertyName

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

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

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

          12

          訪問對(duì)象的方法

          方法是能夠在對(duì)象上執(zhí)行的動(dòng)作。

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

          objectName.methodName()

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

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

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

          HELLO WORLD!

          創(chuàng)建 JavaScript 對(duì)象

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

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

          1. 定義并創(chuàng)建對(duì)象的實(shí)例
          2. 使用函數(shù)來定義對(duì)象,然后創(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"};

          親自試一試

          使用對(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"); 

          把屬性添加到 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

          把方法添加到 JavaScript 對(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");

          親自試一試

          JavaScript 類

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

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

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

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

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

          語法

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

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

          實(shí)例

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

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

          親自試一試

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

          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 江源县| 武清区| 鸡东县| 岗巴县| 怀来县| 沁源县| 江阴市| 同仁县| 开化县| 正安县| 聂拉木县| 阳高县| 连江县| 远安县| 湘阴县| 孝昌县| 榕江县| 海口市| 项城市| 武功县| 邵东县| 新昌县| 财经| 重庆市| 津市市| 大安市| 石屏县| 福鼎市| 延长县| 浙江省| 博乐市| 陆丰市| 文化| 沛县| 西华县| 昭觉县| 句容市| 庆云县| 绥德县| 新绛县| 珲春市|