課程
/前端開發
/JavaScript
/星級評分原理和實現(上)
在該例子中,說是父類的構造函數如果很龐大的話會影響性能,但是父類的構造函數不是也通過call()繼承了嗎,為什么不直接用new來繼承。
2017-08-06
源自:星級評分原理和實現(上) 4-7
正在回答
直接new雖然也有繼承的效果,但是子類本身會具有父類實例的方法,這是我們不需要的,所以不推薦這么寫。其實也可以用subClass.prototype=Object.create(SuperClass.prototype)來實現繼承。
new是實例化,實例化一遍原型對象,問題是你需要原型對象的內容全部嗎?通過call繼承是可以指定某個方法,當然,既然是父類構造函數通過原型鏈引用其父類的方法不是更省事嗎?
慕絲0026560 提問者
舉報
本課程主要講解如何使用不同的方式來實現星級評分的效果.
1 回答Coffee.prototype = new Beverage(); 子類繼承了父類,還是報錯,怎么辦?
2 回答繼承的寫法
3 回答子類重寫了父類的方法為什么還是會報錯
1 回答LightOn()函數不是指索引小于2時點亮嗎,在mouseover后運行函數時不也是得判斷索引是不是小于2嗎,小于2了才能點亮,為什么mouseover后每個都能點亮呢?
2 回答其實這三個方法里的 num 不是很理解 ,點擊時繼續lightOn(indexof()+1)不可以么???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-27
直接new雖然也有繼承的效果,但是子類本身會具有父類實例的方法,這是我們不需要的,所以不推薦這么寫。其實也可以用subClass.prototype=Object.create(SuperClass.prototype)來實現繼承。
2017-08-06
new是實例化,實例化一遍原型對象,問題是你需要原型對象的內容全部嗎?通過call繼承是可以指定某個方法,當然,既然是父類構造函數通過原型鏈引用其父類的方法不是更省事嗎?