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

JavaScript如何借用構(gòu)造函數(shù)繼承

 更新時(shí)間:2019年11月06日 15:43:23   作者:好多坨屎  
這篇文章主要介紹了JavaScript如何借用構(gòu)造函數(shù)繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了JavaScript如何借用構(gòu)造函數(shù)繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

借用構(gòu)造函數(shù)繼承是在子類(lèi)型構(gòu)造函數(shù)的內(nèi)部調(diào)用超類(lèi)型構(gòu)造函數(shù),通過(guò)使用apply()和call()方法

function girlFriend(){
    this.girls = ['chen','wang','zhu'];
  }
  function Person(){
    girlFriend.call(this,20);
  }
  var wang = new Person();
  var zhu = new Person();
  wang.girls.push('zhang');
  console.log(wang.girls);  //(4) ["chen", "wang", "zhu", "zhang"]
  console.log(zhu.girls);    //(3) ["chen", "wang", "zhu"]

通過(guò)以上代碼,我們可以發(fā)現(xiàn),在原型鏈繼承中出現(xiàn)的問(wèn)題不再出現(xiàn)了,這個(gè)超類(lèi)不會(huì)被子類(lèi)所創(chuàng)建的實(shí)例共享了。

借用構(gòu)造函數(shù)繼承的優(yōu)勢(shì)是可以在子類(lèi)型構(gòu)造函數(shù)中向超類(lèi)型構(gòu)造函數(shù)傳遞參數(shù),例如以下代碼:

function SuperType(name){
    this.name = name;
  }
  function SubType(){
    SuperType.call(this,"nick");
    this.age = 20;
  }
  var instance = new SubType();
  console.log(instance.name);    //nick
  console.log(instance.age);    //20

借用構(gòu)造函數(shù)繼承的問(wèn)題:用構(gòu)造函數(shù)繼承并不能繼承到超類(lèi)型原型中定義的方法,例如以下代碼,在girlFriends構(gòu)造函數(shù)的原型中添加sayHello方法:

girlFriend.prototype.sayHello = function(){
    console.log('hello');
  }

繼承它的子類(lèi)構(gòu)造函數(shù)的實(shí)例并不能調(diào)用到這個(gè)sayHello方法,返回的值是undefined

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

防城港市| 澎湖县| 灵川县| 左云县| 新野县| 安陆市| 曲周县| 苏尼特左旗| 凌云县| 城口县| 通海县| 余庆县| 株洲县| 河源市| 宣武区| 平邑县| 淳安县| 牟定县| 大悟县| 石景山区| 涟源市| 区。| 偏关县| 封丘县| 桃江县| 渝中区| 承德市| 灵台县| 紫阳县| 峨山| 无极县| 清水县| 桂阳县| 新昌县| 高清| 舟山市| 老河口市| 龙泉市| 越西县| 朝阳区| 肥西县|