在該例子中,父類(lèi)的構(gòu)造函數(shù)不是也通過(guò)call()繼承了嗎,為什么不直接用new來(lái)繼承。
在該例子中,說(shuō)是父類(lèi)的構(gòu)造函數(shù)如果很龐大的話會(huì)影響性能,但是父類(lèi)的構(gòu)造函數(shù)不是也通過(guò)call()繼承了嗎,為什么不直接用new來(lái)繼承。
在該例子中,說(shuō)是父類(lèi)的構(gòu)造函數(shù)如果很龐大的話會(huì)影響性能,但是父類(lèi)的構(gòu)造函數(shù)不是也通過(guò)call()繼承了嗎,為什么不直接用new來(lái)繼承。
舉報(bào)
2017-08-27
直接new雖然也有繼承的效果,但是子類(lèi)本身會(huì)具有父類(lèi)實(shí)例的方法,這是我們不需要的,所以不推薦這么寫(xiě)。其實(shí)也可以用subClass.prototype=Object.create(SuperClass.prototype)來(lái)實(shí)現(xiàn)繼承。
2017-08-06
new是實(shí)例化,實(shí)例化一遍原型對(duì)象,問(wèn)題是你需要原型對(duì)象的內(nèi)容全部嗎?通過(guò)call繼承是可以指定某個(gè)方法,當(dāng)然,既然是父類(lèi)構(gòu)造函數(shù)通過(guò)原型鏈引用其父類(lèi)的方法不是更省事嗎?