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

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

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

    posts - 82, comments - 269, trackbacks - 0, articles - 1
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> Prototype </TITLE>


    <SCRIPT LANGUAGE="JavaScript">
    //此函數(shù)來(lái)至于prototype,由于此代碼只是簡(jiǎn)單的演示,所以就直接把其提取出來(lái)了.
    Object.extend = function(destination, source) {
      for (var property in source) {
        destination[property] = source[property];
      }
      return destination;
    }

    function Student(major){
     this.major=major;
    }


    Object.extend(Student.prototype, {
      sayHello: function(){
       alert("Hello world!");
      }
     }
    )

    /**======================================
    我比較奇怪的是上面的函數(shù)調(diào)用下面這段替換怎么就不行
    function People(){ 
     sayHello= function(){
      alert("Hello world!");
     }
    }
    var people= new People();
    var stu=new Student("manage");
    Object.extend(stu,people);

    =========================================**/

     


    var stu=new Student("manage");


    /**=================================
    通過(guò)這種方式雖然student繼承了pepole的屬性,但通過(guò)instanceof,最后的屬性并不是people
    ==================================**/
    stu.sayHello();


    for (var property in stu) {   
     alert(property);
    }


    </SCRIPT>

     


    </HEAD>

    <BODY>
    本代碼最初發(fā)表于 http://blog.openj.cn

    </BODY>
    </HTML>


    評(píng)論

    # re: JavaScript的OOP初體驗(yàn)(通過(guò)對(duì)象復(fù)制來(lái)實(shí)現(xiàn))  回復(fù)  更多評(píng)論   

    2007-04-06 16:37 by liuganquan
    function People(){
    sayHello= function(){
    alert("Hello world!");
    }
    }
    添加方法定義出錯(cuò)了吧
    function People(){

    }
    People.prototype.sayHello= function(){
    alert("Hello world!");
    };

    Object.extend(Student.prototype,People.prototype);
    就可以了

    # re: JavaScript的OOP初體驗(yàn)(通過(guò)對(duì)象復(fù)制來(lái)實(shí)現(xiàn))  回復(fù)  更多評(píng)論   

    2007-04-06 21:14 by itspy
    樓上說(shuō)的確實(shí)可以,但不知道為什么一定要

    Object.extend(Student.prototype,People.prototype);

    下面兩種為什么不行?
    Object.extend(Student.prototype,People);
    Object.extend(Student,People);

    # re: JavaScript的OOP初體驗(yàn)(通過(guò)對(duì)象復(fù)制來(lái)實(shí)現(xiàn))  回復(fù)  更多評(píng)論   

    2007-04-06 21:17 by TiGERTiAN
    js里面類(lèi)擴(kuò)充方法最基本都是用prototype 啊。。。怎么會(huì)爭(zhēng)大呢?

    # re: JavaScript的OOP初體驗(yàn)(通過(guò)對(duì)象復(fù)制來(lái)實(shí)現(xiàn))  回復(fù)  更多評(píng)論   

    2007-04-17 09:00 by 周小鋤
    其實(shí)是可以的,改一下People的構(gòu)造函數(shù):
    People = function(){
    this.sayHello=function(){
    alert('hello world');
    } ;
    };

    var people=new People();
    var stud=new Student('manage');
    Object.extend(stud,people);
    stud.sayHello();//alert:hello world

    # re: JavaScript的OOP初體驗(yàn)(通過(guò)對(duì)象復(fù)制來(lái)實(shí)現(xiàn))  回復(fù)  更多評(píng)論   

    2007-09-04 11:44 by stevenhong
    function People(){
    sayHello= function(){
    alert("Hello world!");
    }
    }
    問(wèn)題是這個(gè)就不是一個(gè)對(duì)象。

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲大片免费观看| 亚洲第一页中文字幕| 野花高清在线观看免费3中文 | 亚洲高清视频免费| 一级做a爰片性色毛片免费网站| 亚洲专区一路线二| 久久久久久亚洲精品中文字幕| 亚洲av无码专区在线观看素人| 97视频热人人精品免费| 99久久人妻精品免费一区| jizz18免费视频| 婷婷亚洲综合五月天小说在线 | 91免费精品国自产拍在线不卡| 一个人免费日韩不卡视频| 久久九九久精品国产免费直播| 精品特级一级毛片免费观看| 亚洲精品第一国产综合野| 亚洲资源在线视频| 亚洲AV无码乱码在线观看裸奔| 在线精品亚洲一区二区小说| 亚洲国产V高清在线观看| 国产美女精品久久久久久久免费| 成人黄页网站免费观看大全| 久久久久久精品成人免费图片 | 亚洲男同帅GAY片在线观看| 免费在线视频一区| 国产一区二区三区免费视频| 日韩免费a级在线观看| 四虎影院在线免费播放| 大学生一级特黄的免费大片视频 | 亚洲va精品中文字幕| 亚洲最大在线观看| 亚洲中文久久精品无码1| 亚洲国产日韩在线一区| 亚洲免费电影网站| 亚洲日本人成中文字幕| 亚洲熟女综合色一区二区三区| 亚洲私人无码综合久久网| 国产天堂亚洲国产碰碰| 亚洲第一视频在线观看免费 | 久久精品亚洲精品国产色婷|