繼承的六種方式

一戏蔑、原型鏈繼承

   function sub(){
  this.name='張新苗';
   }
  sub.prototype= new Person();
  var s1=new sub();
   console.log(s1);
  console.log(s1 instanceof Person);//檢測(cè)是否繼承

二蹋凝、構(gòu)造函數(shù)的繼承

  function  sub(){
     Person.call(this,'章繪繪');//改變this指向
   }
   var s1=new sub();
   console.log(s1);

三、組合式繼承

  function sub(){
  Person.call(this,'張玉芯');//借用構(gòu)造函數(shù)的方式
  }
  sub.prototype=new Person();//原型鏈的繼承
  var s1=new sub();//繼承
  console.log(s1);

四总棵、原型式繼承

 function content(obj){
   function F(){}
  F.prototype=obj;//繼承傳入的參數(shù)
  return new F();//返回實(shí)例對(duì)象
 }
 var s1=new Person();//把Person實(shí)例的方法拿過(guò)來(lái)
 var s2=content(s1);
console.log(s2);

五鳍寂、寄生式繼承

function content(obj){
  function F(){}
  F.prototype=obj
   return new F();
}
var s1=new Person();//Person的方法,原型式繼承
function sub(obj){//再套個(gè)盒子傳遞參數(shù)
  var s2=content(obj);
  s2.name='曹慧潔'
  return s2;
}
var s3=sub(s1)//所以這個(gè)時(shí)候sub就有Person的方法了
console.log(s3.age);

六情龄、寄生組合方法封裝的繼承

 function content(obj){
     function F(){};
   F.prototype=obj;
   return new F();   
}
 console.log(content())//指向F{}
 console.log(Person.prototype)//指向Person(name) 
 var c=content(Person.prototype); //把Person的方法給放進(jìn)去 
function sub(){
    Person.call(this)//改變this指向
}
sub.prototype=c;
 var s2=new sub();
console.log(s2);

寄生組合方法簡(jiǎn)單化的繼承

  console.log(Person.prototype);//{constructor: ?}  對(duì)象
 function F(){}
console.log(F.prototype)//{constructor: ?}  對(duì)象
 F.prototype=Person.prototype
 function sub(){
     Person.call(this)//改變this指向
 } 
 console.log(sub.prototype.constructor)//指向sub函數(shù)
 sub.prototype=new F();//把Person的方法拿來(lái)
 console.log(sub.prototype)
 var s2= new sub()//sub里有Person的方法
console.log(s2);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迄汛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骤视,更是在濱河造成了極大的恐慌鞍爱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件专酗,死亡現(xiàn)場(chǎng)離奇詭異睹逃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)祷肯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)沉填,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)粱玲,“玉大人,你說(shuō)我怎么就攤上這事拜轨〕榧酰” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵橄碾,是天一觀的道長(zhǎng)卵沉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)法牲,這世上最難降的妖魔是什么史汗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮拒垃,結(jié)果婚禮上停撞,老公的妹妹穿的比我還像新娘。我一直安慰自己悼瓮,他們只是感情好戈毒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著横堡,像睡著了一般埋市。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上命贴,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天道宅,我揣著相機(jī)與錄音,去河邊找鬼胸蛛。 笑死污茵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的葬项。 我是一名探鬼主播泞当,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼玷室!你這毒婦竟也來(lái)了零蓉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤穷缤,失蹤者是張志新(化名)和其女友劉穎敌蜂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體津肛,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡章喉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秸脱。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡落包,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摊唇,到底是詐尸還是另有隱情咐蝇,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布巷查,位于F島的核電站有序,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏岛请。R本人自食惡果不足惜旭寿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崇败。 院中可真熱鬧盅称,春花似錦、人聲如沸后室。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)咧擂。三九已至逞盆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間松申,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工俯逾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贸桶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓桌肴,卻偏偏與公主長(zhǎng)得像皇筛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坠七,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 若我們有一個(gè)父類(lèi)水醋,用以提供繼承的屬性。父類(lèi)如下所示: 我們想要繼承該父類(lèi)的屬性彪置,可以使用以下六種繼承方式: 一拄踪、原...
    燈火葳蕤234閱讀 363評(píng)論 0 0
  • 一.構(gòu)造繼承 1.基本思想 通過(guò)使用apply,call方法可以在新創(chuàng)建的對(duì)象上執(zhí)行構(gòu)造函數(shù),用父類(lèi)的構(gòu)造函數(shù)實(shí)現(xiàn)...
    lmmy123閱讀 422評(píng)論 0 0
  • ??面向?qū)ο螅∣bject-Oriented,OO)的語(yǔ)言有一個(gè)標(biāo)志,那就是它們都有類(lèi)的概念姚糊,而通過(guò)類(lèi)可以創(chuàng)建任意...
    霜天曉閱讀 2,107評(píng)論 0 6
  • (2018-09-06) 1.原型鏈 將一個(gè)類(lèi)型的實(shí)例賦值給另一個(gè)構(gòu)造函數(shù)的原型贿衍。 2.構(gòu)造函數(shù)繼承 在子類(lèi)型構(gòu)造...
    cixing閱讀 9,395評(píng)論 1 3
  • 一、原型繼承 原型繼承的缺點(diǎn): 父類(lèi)的引用類(lèi)型屬性會(huì)被所有子類(lèi)實(shí)例共享救恨,任何一個(gè)子類(lèi)實(shí)例修改了父類(lèi)的引用類(lèi)型屬性贸辈,...
    胡儒清閱讀 686評(píng)論 1 0