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

為了賬號安全,請及時綁定郵箱和手機立即綁定

在該例子中,父類的構造函數不是也通過call()繼承了嗎,為什么不直接用new來繼承。

在該例子中,說是父類的構造函數如果很龐大的話會影響性能,但是父類的構造函數不是也通過call()繼承了嗎,為什么不直接用new來繼承。

正在回答

2 回答

直接new雖然也有繼承的效果,但是子類本身會具有父類實例的方法,這是我們不需要的,所以不推薦這么寫。其實也可以用subClass.prototype=Object.create(SuperClass.prototype)來實現繼承。

0 回復 有任何疑惑可以回復我~

new是實例化,實例化一遍原型對象,問題是你需要原型對象的內容全部嗎?通過call繼承是可以指定某個方法,當然,既然是父類構造函數通過原型鏈引用其父類的方法不是更省事嗎?

1 回復 有任何疑惑可以回復我~
#1

慕絲0026560 提問者

在本例子中直接通過call改變this指向運行了父類的構造函數了,那為什么還要另外寫一個繼承的函數來將構造函數變成空函數來繼承其方法。
2017-08-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在該例子中,父類的構造函數不是也通過call()繼承了嗎,為什么不直接用new來繼承。

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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