亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript的面向對象繼承鏈問題

Javascript的面向對象繼承鏈問題

慕碼人1127456 2016-11-17 13:13:12
function animal(){? this.name = "動物";}animal.prototype.ph=100;然后var Bird=new animal();這個Bird會繼承animal的prototype下的屬性 ?也就是現在Bird.ph=100但是我想讓這個Bird也有自己的特性然后我想建一個bird1 ?讓這個bird1繼承animal和Bird的屬性也就是 ?層級的類 ?怎么寫??
查看完整描述

3 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

bird1繼承animal這個構造函數

var?bird1=new?animal();
for(var?a?in?Bird){
if(Bird.hasOwnProperty(a){
bird1[a]=Bird[a]
})
}
//這樣得出的bird1既繼承了animal又含有Bird的屬性

bird1不繼承animal這個構造函數

var?bird1={};
for(var?a?in?Bird){
bird1[a]=Bird[a]
}
//這樣得出的bird1僅僅包含了animal當前的所有屬性和Bird的所有屬性,但不繼承animal


查看完整回答
反對 回復 2016-11-17
  • 慕碼人1127456
    慕碼人1127456
    bird1能繼承Bird嗎?
  • 慕碼人1127456
    慕碼人1127456
    if(Bird.hasOwnProperty(a){ bird1[a]=Bird[a] }) 是這樣寫嘛? 會報錯誒
  • 慕碼人1127456
    慕碼人1127456
    實驗了,這樣的確能達到效果,但是如果有很多個層級的話 就很麻煩了 有什么好的解決方法沒
點擊展開后面1
  • 3 回答
  • 2 關注
  • 1563 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號