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

基于構(gòu)造函數(shù)的五種繼承方法小結(jié)

 更新時(shí)間:2017年07月27日 09:14:07   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇基于構(gòu)造函數(shù)的五種繼承方法小結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.使用call或apply綁定構(gòu)造函數(shù)

  animal.apply(this.arguments)

2.使用prototype屬性  

  Cat.prototype = new Animal();

  Cat.prototype.constructor = Cat;

  var cat1 = new Cat("大毛","黃色");

  alert(cat1.species); // 動(dòng)物

3.直接集成prototype屬性

  function Animal(){ }

  Animal.prototype.species = "動(dòng)物";

 

  Cat.prototype = Animal.prototype;

  Cat.prototype.constructor = Cat;

  var cat1 = new Cat("大毛","黃色");

  alert(cat1.species); // 動(dòng)物

4.利用空對(duì)象作為中介

  var F = function(){};

  F.prototype = Animal.prototype;

  Cat.prototype = new F();

   Cat.prototype.constructor = Cat;

  將上面的方法封裝成一個(gè)函數(shù),便于使用:

    function extend(Child, Parent) {

      var F = function(){};

      F.prototype = Parent.prototype;

      Child.prototype = new F();

      Child.prototype.constructor = Child;

      Child.uber = Parent.prototype;

    }

5.拷貝繼承

function extend2(Child, Parent) {

    var p = Parent.prototype;

    var c = Child.prototype;

    for (var i in p) {

      c[i] = p[i];

      }

    c.uber = p;

  }

這個(gè)函數(shù)的作用,就是將父對(duì)象的prototype對(duì)象中的屬性,一一拷貝給Child對(duì)象的prototype對(duì)象。

以上這篇基于構(gòu)造函數(shù)的五種繼承方法小結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

都兰县| 汶上县| 棋牌| 嘉定区| 从江县| 余庆县| 蕉岭县| 怀宁县| 云龙县| 达拉特旗| 兴安盟| 正蓝旗| 高青县| 威远县| 灵璧县| 舞钢市| 独山县| 商河县| 澄城县| 鹿邑县| 册亨县| 思南县| 阿合奇县| 房山区| 晋城| 泗水县| 芦溪县| 平潭县| 三亚市| 会同县| 武邑县| 鄂州市| 昆明市| 舞阳县| 象州县| 梁河县| 商丘市| 西丰县| 汉阴县| 大冶市| 临颍县|