面向?qū)ο螅ɡ^承)

1:借用構(gòu)造函數(shù)

function Parent(){
    this.name = "Parent"
}
Parent.prototype.say = function(){}
function Child(){
    Parent.call(this)
    this.type= "Child"
}
console.log(new Child())

注意:

this代表:如果Child函數(shù)作為普通函數(shù)使用钠导,為window嚎尤。如果是作為構(gòu)造函數(shù)(new child())饵婆,為new的是咧

缺點(diǎn):

只能繼承父類自己的屬性,父類原型上的屬性不能繼承库物,如Parent.prototype.say = function(){},newChild實(shí)例就無法繼承

2:借助原型鏈

 function Parent(){
    this.name = "Parent"
    this.Arr = [1,2,3]
}
function Child(){
    this.type= "Child"
}
Child.prototype = new Parent()

優(yōu)點(diǎn):

解決了借用構(gòu)造函數(shù)的缺點(diǎn)問題,可以繼承父類原型上的屬性

缺點(diǎn):

var child1 = new Child()
var child2 = new Child()
child1.Arr.push(4)
這時(shí)child2.Arr也變成了[1,2,3,4]
因?yàn)樗鼈兊脑椭赶蚴且粯?

3:組合方式繼承(即1和2的組合)

  function Parent(){
    this.name = "Parent"
    this.Arr = [1,2,3]
}
function Child(){
    Parent.call(this)
    this.type= "Child"
}
Child.prototype = new Parent()
var child1= new Child()

缺點(diǎn):

執(zhí)行new Child()時(shí)執(zhí)行了兩遍父類new Parent()和Parent.call(this)兩處
可以將Child.prototype = new Parent()改為Child.prototype = Parent.prototype
但這樣的話贷帮,Child的實(shí)例的constructor就指向了Parent而不是Child
因?yàn)槲覀儼?Parent.prototype賦值給了Child.prototype
所以最終優(yōu)化為:Child.prototype = Object.create(Parent.prototype)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末戚揭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子皿桑,更是在濱河造成了極大的恐慌毫目,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诲侮,死亡現(xiàn)場離奇詭異镀虐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)沟绪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門刮便,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绽慈,你說我怎么就攤上這事恨旱。” “怎么了坝疼?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵搜贤,是天一觀的道長。 經(jīng)常有香客問我钝凶,道長仪芒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任耕陷,我火速辦了婚禮掂名,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哟沫。我一直安慰自己饺蔑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布嗜诀。 她就那樣靜靜地躺著猾警,像睡著了一般孔祸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肿嘲,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天融击,我揣著相機(jī)與錄音,去河邊找鬼雳窟。 笑死尊浪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的封救。 我是一名探鬼主播拇涤,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼誉结!你這毒婦竟也來了鹅士?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤惩坑,失蹤者是張志新(化名)和其女友劉穎掉盅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體以舒,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趾痘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔓钟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片永票。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滥沫,靈堂內(nèi)的尸體忽然破棺而出侣集,到底是詐尸還是另有隱情,我是刑警寧澤兰绣,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布世分,位于F島的核電站,受9級特大地震影響缀辩,放射性物質(zhì)發(fā)生泄漏臭埋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一雌澄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杯瞻,春花似錦镐牺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽募胃。三九已至,卻和暖如春畦浓,著一層夾襖步出監(jiān)牢的瞬間痹束,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工讶请, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祷嘶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓夺溢,卻偏偏與公主長得像论巍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子风响,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

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

  • 1.繼承(接口繼承和實(shí)現(xiàn)繼承) 繼承是 OO 語言中的一個(gè)最為人津津樂道的概念嘉汰。許多 OO 語言都支持兩種繼承方式...
    believedream閱讀 939評論 0 3
  • 博客內(nèi)容:什么是面向?qū)ο鬄槭裁匆嫦驅(qū)ο竺嫦驅(qū)ο缶幊痰奶匦院驮瓌t理解對象屬性創(chuàng)建對象繼承 什么是面向?qū)ο?面向?qū)ο?..
    _Dot912閱讀 1,401評論 3 12
  • 本章內(nèi)容 理解對象屬性 理解并創(chuàng)建對象 理解繼承 面向?qū)ο笳Z言有一個(gè)標(biāo)志,那就是它們都有類的概念状勤,而通過類可以創(chuàng)建...
    悶油瓶小張閱讀 841評論 0 1
  • 借神仙故事持搜,訴凡人情感 僅以此文獻(xiàn)給:在兩性關(guān)系課業(yè)中艱難前行的癡男怨女們密似。 女性筆觸的愛情故事,總有激活女性能量...
    劉秋君閱讀 655評論 0 1
  • 愛你的時(shí)候脱盲,你儂我儂邑滨,不愛的時(shí)候,互不相干钱反!玩唱吧的時(shí)候掖看,喜歡關(guān)注里面的唱歌好的男神女神!看到唱吧里一對男神女神...
    兔子小綠閱讀 298評論 0 0