国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于構造函數的五種繼承方法小結

2019-11-19 15:58:35
字體:
來源:轉載
供稿:網友

1.使用call或apply綁定構造函數

  animal.apply(this.arguments)

2.使用prototype屬性  

  Cat.prototype = new Animal();  Cat.prototype.constructor = Cat;  var cat1 = new Cat("大毛","黃色");  alert(cat1.species); // 動物

3.直接集成prototype屬性

  function Animal(){ }  Animal.prototype.species = "動物";   Cat.prototype = Animal.prototype;  Cat.prototype.constructor = Cat;  var cat1 = new Cat("大毛","黃色");  alert(cat1.species); // 動物

4.利用空對象作為中介

  var F = function(){};  F.prototype = Animal.prototype;  Cat.prototype = new F();   Cat.prototype.constructor = Cat;  將上面的方法封裝成一個函數,便于使用:    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;  }

這個函數的作用,就是將父對象的prototype對象中的屬性,一一拷貝給Child對象的prototype對象。

以上這篇基于構造函數的五種繼承方法小結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤峰县| 巴林右旗| 波密县| 琼结县| 南澳县| 于田县| 龙海市| 涞源县| 汾阳市| 肥东县| 明溪县| 阳新县| 湘乡市| 郁南县| 承德市| 靖远县| 曲阜市| 襄汾县| 淮阳县| 中卫市| 隆昌县| 木兰县| 汝州市| 宁远县| 宜春市| 西峡县| 沙洋县| 垣曲县| 察雅县| 教育| 翁源县| 开江县| 长春市| 花莲市| 宝坻区| 沭阳县| 建湖县| 汪清县| 三原县| 盈江县| 蒙山县|