最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

現(xiàn)代 javscript 編程 資料第2/6頁(yè)

 更新時(shí)間:2007年04月09日 00:00:00   作者:  

面向?qū)ο蟮腏avaScript

  從語(yǔ)言的視角來(lái)看,面向?qū)ο蟮某绦蛟O(shè)計(jì)和面向?qū)ο蟮腏avaScript語(yǔ)言絕對(duì)不是什么摩登的東西;JavaScript最開(kāi)始就是被設(shè)計(jì)成一種徹底的面向?qū)ο笳Z(yǔ)言。然而,隨著JavaScript在其使用和接受的過(guò)程中的“逐步發(fā)展”,其它語(yǔ)言(如Ruby,Python,和Perl等)的程序員留意到了它并開(kāi)始將他們的編程模式引入了JavaScript。

  面向?qū)ο蟮腏avaScript代碼的外觀和內(nèi)部運(yùn)作都有別于其它具有對(duì)象能力的語(yǔ)言。在第二章我將深入論述使它如此獨(dú)特的方方面面,而在這里,先來(lái)看一點(diǎn)基礎(chǔ)的東西以體會(huì)編寫(xiě)現(xiàn)代JavaScript代碼的初步感覺(jué)。程序1-1中的兩個(gè)對(duì)象構(gòu)造器的例子,演示了可用于學(xué)校課程的簡(jiǎn)單的對(duì)象搭配。

程序1-1. 課程和課程表的面向?qū)ο驤avaScript表述


//類Lecture的構(gòu)造器
//使用兩個(gè)字符串參數(shù),name和teacher
function Lecture( name, teacher ) {
    //把它們作為對(duì)象的本地屬性保存
    this.name = name;
    this.teacher = teacher;
}

//類Lecture的方法,生成一個(gè)顯示該課程信息的字符串
Lecture.prototype.display = function(){
    return this.teacher + " is teaching " + this.name;
};

//類Schedule的構(gòu)造器
//使用一個(gè)lectures類型的數(shù)組作為參數(shù)
function Schedule( lectures ) {
    this.lectures = lectures;
}

//類Schedule的方法,用來(lái)構(gòu)造一個(gè)描述該課程表的字符串
Schedule.prototype.display = function(){
    var str = "";
    //遍歷每門課程,累加構(gòu)成信息字符串
    for ( var i = 0; i < this.lectures.length; i++ )
        str += this.lectures[i].display() + " ";
    return str;
};


  從程序1-1的代碼中你或許已經(jīng)看出,大部分的面向?qū)ο蠡驹瓌t貫穿存在于其中,但它們是以不同于其它更常見(jiàn)的面向?qū)ο笳Z(yǔ)言的方式組織起來(lái)的。你可以創(chuàng)建對(duì)象構(gòu)造器和方法,并存取對(duì)象屬性。程序1-2展示了在應(yīng)用程序中使用上面兩個(gè)類的一個(gè)示例。

程序1-2. 給用戶提供課程的列表


//創(chuàng)建一個(gè)新的課表對(duì)象,存于變量mySchedule中
var mySchedule = new Schedule([
    //創(chuàng)建一個(gè)課程對(duì)象的數(shù)組,
    //作為傳給課表(原文此處為L(zhǎng)ecture,疑為筆誤)對(duì)象的唯一參數(shù)
    new Lecture( "Gym", "Mr. Smith" ),
    new Lecture( "Math", "Mrs. Jones" ),
    new Lecture( "English", "TBD" )
]);

// 彈出對(duì)話框顯示課表的信息
alert( mySchedule.display() );


  伴隨對(duì)廣大程序員對(duì)JavaScript的接受,設(shè)計(jì)良好的面向?qū)ο蟠a的使用也正日益普及。貫穿本書(shū)的始末,我將試圖展示我認(rèn)為能夠最好地例示代碼設(shè)計(jì)與實(shí)現(xiàn)的不同的面向?qū)ο蟮腏avaScript代碼片段。

相關(guān)文章

最新評(píng)論

铁岭县| 宁海县| 大姚县| 馆陶县| 博湖县| 从化市| 循化| 清镇市| 桓台县| 根河市| 郑州市| 松桃| 潍坊市| 夏津县| 浦县| 兴隆县| 榆树市| 永康市| 防城港市| 吉安市| 汶川县| 鹤壁市| 新安县| 巴彦县| 嵊州市| 察隅县| 申扎县| 綦江县| 郑州市| 两当县| 丰顺县| 康保县| 丘北县| 遂宁市| 安徽省| 南华县| 武清区| 偃师市| 南溪县| 门头沟区| 武穴市|