<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Ajax小結(jié)

    這個(gè)月工作比較忙,再加上讀了一本<javascript權(quán)威指南>,還有....所以沒(méi)有心上來(lái)寫(xiě)blog,這個(gè)月最后一天了,趕上來(lái)補(bǔ)下作業(yè),這個(gè)月主要研究了下ajax,其實(shí)對(duì)于ajax,年初興起的時(shí)候玩過(guò)一陣,也做過(guò)一些東東,當(dāng)時(shí)的技術(shù)也處在異步調(diào)用,返回xml,更新網(wǎng)頁(yè)控件這個(gè)階段,半年過(guò)去了,Prototype.js,DWR,TrimPath JSTemplate等技術(shù)的成熟,使ajax更平民化,使我們更容易在自已的系統(tǒng)中使用.以下總結(jié)一下這個(gè)月學(xué)到的東東,同時(shí)與以前使用ajax進(jìn)行對(duì)比.
    高級(jí)javascript總結(jié)
    1.函數(shù)也是對(duì)象

    var ?myDog? = ? {
    ????bark:?
    function () {
    ????????alert('Woof
    ! ');
    ????}

    }
    ;

    var ?myCat? = ? {
    ????meow:?
    function () {
    ????????alert('I?am?a?lazy?cat.?I?will?not?meow?
    for ?you.');
    ????}

    }
    ;
    ?
    function ?annoyThePet(petFunction) {
    ????
    // let's?see?what?the?pet?can?do
    ????petFunction();
    }


    // annoy?the?dog:
    annoyThePet(myDog.bark);
    // annoy?the?cat:
    annoyThePet(myCat.meow);
    2.數(shù)組,對(duì)象成員
    js中創(chuàng)建對(duì)象以及給對(duì)象動(dòng)態(tài)創(chuàng)建成員
    var?obj?=?{};?//new,?empty?object
    obj['member_1']?=?'this?is?the?member?value';
    obj['flag_2']?
    =?false;
    obj['some_function']?
    =?function(){?/*?do?something?*/};
    以上代碼等同
    var?obj?=?{
    ????member_1:'
    this?is?the?member?value',
    ????flag_2:?
    false,
    ????some_function:?
    function(){?/*?do?something?*/}
    }
    ;
    ????
    obj.some_function();
    obj['some_function']();
    上面代碼表示在對(duì)象中使用成員,類(lèi)似于hash表中使用一個(gè)key.
    3.在js中使用class
    //defining?a?new?class?called?Pet
    var?Pet?=?function(petName,?age){
    ????
    this.name?=?petName;
    ????
    this.age?=?age;
    }
    ;

    //let's?create?an?object?of?the?Pet?class
    var?famousDog?=?new?Pet('Santa\'s?Little?Helper',?15);
    alert('This?pet?is?called?'?
    +?famousDog.name);
    JS中類(lèi)的繼承一般通過(guò)prototype屬性
    Pet.prototype.communicate?=?function(){?
    ????alert('I?
    do?not?know?what?I?should?say,?but?my?name?is?'?+?this.name);
    }
    ;
    用Prototype.js會(huì)簡(jiǎn)單一些,prototype.js這個(gè)框架的代碼很值得一讀,里面用到了很多高級(jí)的JS技巧,巧妙的設(shè)計(jì)的許多優(yōu)秀的設(shè)計(jì)方案.
    var?Pet?=?Class.create();
    Pet.prototype?
    =?{
    ????
    //our?'constructor'
    ????initialize:?function(petName,?age){
    ????????
    this.name?=?petName;
    ????????
    this.age?=?age;
    ????}
    ,
    ????
    ????communicate:?
    function(){
    ????????alert('I?
    do?not?know?what?I?should?say,?but?my?name?is?'?+?this.name);
    ????}

    }
    ;????
    ????????
    4.將函數(shù)作為參數(shù),類(lèi)似于ruby的閉包寫(xiě)法
    var?myArray?=?['first',?'second',?'third'];
    myArray.each(?
    function(item,?index){
    ????alert('The?item?
    in?the?position?#'?+?index?+?'?is:'?+?item);
    }
    ?);

    posted on 2006-10-31 15:03 The One 閱讀(300) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2006年10月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆檔案(11)

    相冊(cè)

    我的郵箱

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 永久免费看bbb| 国产综合激情在线亚洲第一页| 亚洲精品和日本精品| 青青在线久青草免费观看| 两个人看的www免费高清| 亚洲AV无码国产一区二区三区| 亚洲国产精品免费视频| 亚洲性猛交XXXX| 亚洲午夜爱爱香蕉片| 国产成人高清精品免费鸭子| 国产又黄又爽又猛免费app| 久99久精品免费视频热77| 9i9精品国产免费久久| 色婷婷精品免费视频| 亚洲精品成a人在线观看夫| 亚洲国产成人综合| 久久av无码专区亚洲av桃花岛| 亚洲中文字幕无码不卡电影| 亚洲国产a级视频| 国产午夜免费秋霞影院| 妞干网手机免费视频| 久久精品a一国产成人免费网站| 最近2019年免费中文字幕高清 | 1000部啪啪毛片免费看| 一个人看的www免费视频在线观看| 一级黄色免费毛片| 曰批全过程免费视频免费看| 久久人午夜亚洲精品无码区| 亚洲一线产品二线产品| 亚洲依依成人亚洲社区| 亚洲欧洲免费无码| 亚洲国产成人手机在线观看| 亚洲Av永久无码精品黑人| 亚洲精品国产首次亮相| 国产精品高清视亚洲精品| 亚洲1234区乱码| 日本亚洲免费无线码| 亚洲久热无码av中文字幕| 亚洲人成网站免费播放| 亚洲精品天堂成人片AV在线播放| 亚洲中文字幕无码mv|