<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      js 繼承

      混合方式

      這種繼承方式使用構造函數定義類,并非使用任何原型。對象冒充的主要問題是必須使用構造函數方式,這不是最好的選擇。不過如果使用原型鏈,就無法使用帶參數的構造函數了。開發者如何選擇呢?答案很簡單,兩者都用。

      在前一章,我們曾經講解過創建類的最好方式是用構造函數定義屬性,用原型定義方法。這種方式同樣適用于繼承機制,用對象冒充繼承構造函數的屬性,用原型鏈繼承 prototype 對象的方法。用這兩種方式重寫前面的例子,代碼如下:

      function ClassA(sColor) {
          this.color = sColor;
      }
      
      ClassA.prototype.sayColor = function () {
          alert(this.color);
      };
      
      function ClassB(sColor, sName) {
          ClassA.call(this, sColor);
          this.name = sName;
      }
      
      ClassB.prototype = new ClassA();
      
      ClassB.prototype.sayName = function () {
          alert(this.name);
      };
      

      在此例子中,繼承機制由兩行突出顯示的藍色代碼實現。在第一行突出顯示的代碼中,在 ClassB 構造函數中,用對象冒充繼承 ClassA 類的 sColor 屬性。在第二行突出顯示的代碼中,用原型鏈繼承 ClassA 類的方法。由于這種混合方式使用了原型鏈,所以 instanceof 運算符仍能正確運行。

       

      摘自:http://www.w3school.com.cn/js/pro_js_inheritance_implementing.asp

      posted @ 2014-12-30 11:55  tyb1222  閱讀(167)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 99精品视频在线观看婷婷| 亚洲精品综合一区二区在线| 亚洲av综合色一区二区| 日韩福利视频导航| 一区二区三区精品视频免费播放| 欧美大胆老熟妇乱子伦视频| 国产在线中文字幕精品| 精品国精品无码自拍自在线| 久久人妻国产精品| 久久爱在线视频在线观看| 无码人妻一区二区三区AV| ww污污污网站在线看com| 香蕉乱码成人久久天堂爱| 亚洲色欲色欲天天天www| 国产中文字幕精品视频| 人妻无码∧V一区二区| 亚洲免费的福利片| 亚洲精品日韩在线观看| 亚洲精品成人一二三专区| 久久精品国产亚洲AV麻豆长发| 镇平县| 人妻精品久久无码专区涩涩| 18禁一区二区每日更新| 欧美成人精品一级在线观看| 欧美人与动牲交A免费观看| 日韩av一区二区三区在线| 毛片一区二区在线看| 成人午夜大片免费看爽爽爽| 苍井空一区二区三区在线观看| 成人免费精品网站在线观看影片| 国产超碰无码最新上传| 久久久久无码中| 综1合AV在线播放| 精品无码国产污污污免费| 国产亚洲精品久久久久婷婷图片| 国产成人麻豆亚洲综合无码精品| 欧美交a欧美精品喷水| 亚洲av无码一区二区三区网站| 欧美喷水抽搐magnet| 国产欧美日韩精品丝袜高跟鞋| 成人动漫综合网|