华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
  當前位置:設(shè)計制作 > JavaScript > 文章內(nèi)容
  

javascript面向?qū)ο缶幊讨牧膶ο蟮氖?/h3>
 [ 2017年8月25日 ] 【

javascript是基于對象的編程語言。從window到document,從方法到類,從object到Array都是對象。

先看一下JSON(javascript object notation)對象,JSON是一種腳本操作時常用的數(shù)據(jù)交換格式對象,相對于XML來說JSON是一種比較輕量級的格式,在一些 intelligence的IDE中還可以方便的通過點操作JSON對象中的成員。

JSON是一種鍵/值對方式來描述內(nèi)部成員的格式,其內(nèi)部成員可以是幾乎任何一種類型的對象,當然也可以是方法、類、數(shù)組,也可以是另外一個JSON對象。

var student = {
       Name: "張三",
       Age: 20,
       Hobby: "讀書",
       Books: [
         {
           BookName : "C#" ,
           Price : 70
         },
         {
           BookName : "Java" ,
           Price : 70
         },
         {
           BookName : "Javascript" ,
           Price : 80
         }
       ]
};

上面代碼用JSON對象描述了一個學生的信息,他有姓名、年齡、愛好、書集等。在訪問該學生對象時,可以通過student變量來操作學生的信息。

var stuInfo = "姓名:" + student.Name +
            ",年齡:" + student.Age +
            ",愛好:" + student.Hobby +
            ",擁有的書:" +
                       student.Books[0].BookName + "、" +
            student.Books[1].BookName + "、" +
                       student.Books[2].BookName;
alert(stuInfo);

這樣的操作方式風格和C#也非常相像。以上的代碼是靜態(tài)的構(gòu)造出了學生對象,學生對象的結(jié)構(gòu)就確定了。在其它的編程語言中一般對象結(jié)構(gòu)一旦確定就不能很方便的進行修改,但是在javascript中的對象結(jié)構(gòu)也可以方便的進行改動。下面為student對象添加一個Introduce方法來做自我介紹。

student.Introduce = function() {
       var stuInfo = "姓名:" + this.Name +
              ",年齡:" + this.Age +
              ",愛好:" + this.Hobby +
              ",擁有的書:" +
              this.Books[0].BookName + "、" +
              this.Books[1].BookName + "、" +
              this.Books[2].BookName;
       alert(stuInfo)
};
student.Introduce();

student對象原來并沒有Introduce方法,第一次為student.Introduce賦值會在student對象中創(chuàng)建一個新的成員,后面如果再為student.Introduce賦值則會覆蓋上一次所賦的值。當然我們這的值是一個function。也可以用類似索引的方式來添加成員。

student["Introduce"] = function() {
      ……
};

student.Introduce();

當然添加的成員也可以刪除掉。刪除掉之后則成為undefined,再訪問該成員時則不支持。

delete student.Introduce;
student.Introduce();

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
伊吾县| 元朗区| 大石桥市| 惠水县| 玉树县| 公主岭市| 濉溪县| 玛曲县| 九江市| 临猗县| 扶风县| 天等县| 宜黄县| 壶关县| 彝良县| 漠河县| 浠水县| 武功县| 通道| 荃湾区| 东乌珠穆沁旗| 八宿县| 库车县| 东乡族自治县| 缙云县| 勃利县| 杭锦后旗| 阿城市| 会宁县| 甘孜| 石河子市| 朝阳区| 高尔夫| 金塔县| 溆浦县| 永泰县| 岐山县| 固安县| 延庆县| 铁岭市| 周宁县|