qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          JavaScript 對象

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

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

          JavaScript 對象

          JavaScript 提供多個內建對象,比如 String、Date、Array 等等。

          對象只是帶有屬性方法的特殊數據類型。

          訪問對象的屬性

          屬性是與對象相關的值。

          訪問對象屬性的語法是:

          objectName.propertyName

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

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

          在以上代碼執行后,x 的值將是:

          12

          訪問對象的方法

          方法是能夠在對象上執行的動作。

          您可以通過以下語法來調用方法:

          objectName.methodName()

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

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

          在以上代碼執行后,x 的值將是:

          HELLO WORLD!

          創建 JavaScript 對象

          通過 JavaScript,您能夠定義并創建自己的對象。

          創建新對象有兩種不同的方法:

          1. 定義并創建對象的實例
          2. 使用函數來定義對象,然后創建新的對象實例

          創建直接的實例

          這個例子創建了對象的一個新實例,并向其添加了四個屬性:

          實例

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

          親自試一試

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

          實例

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

          親自試一試

          使用對象構造器

          本例使用函數來構造對象:

          實例

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

          親自試一試

          創建 JavaScript 對象實例

          一旦您有了對象構造器,就可以創建新的對象實例,就像這樣:

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

          把屬性添加到 JavaScript 對象

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

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

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

          在以上代碼執行后,x 的值將是:

          Bill

          把方法添加到 JavaScript 對象

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

          在構造器函數內部定義對象的方法:

          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() 函數 name 的值賦給 person 的 lastname 屬性。

          現在您可以試一下:

          myMother.changeName("Ballmer");

          親自試一試

          JavaScript 類

          JavaScript 是面向對象的語言,但 JavaScript 不使用類。

          在 JavaScript 中,不會創建類,也不會通過類來創建對象(就像在其他面向對象的語言中那樣)。

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

          JavaScript for...in 循環

          JavaScript for...in 語句循環遍歷對象的屬性。

          語法

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

          注釋:for...in 循環中的代碼塊將針對每個屬性執行一次。

          實例

          循環遍歷對象的屬性:

          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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 综艺| 奉化市| 稷山县| 中西区| 仲巴县| 昌邑市| 延吉市| 葵青区| 全州县| 陈巴尔虎旗| 侯马市| 罗平县| 秦皇岛市| 南平市| 黎川县| 古浪县| 门头沟区| 无棣县| 巩义市| 昌平区| 绥德县| 大新县| 台南市| 怀仁县| 南涧| 陆河县| 漳平市| 宣化县| 宜川县| 安阳县| 永宁县| 民县| 衡水市| 确山县| 武邑县| 铁岭县| 金溪县| 金塔县| 临泽县| 安溪县| 政和县|