2017-07-20 127 views

回答

2

因此,什麼時候應該使用.inherits()以及何時應該更改原型鏈?

util.inherits()使用原型,以你的一部分假設是錯誤的。

它創建一個新的原型對象並複製來自之前原型的屬性,使您可以添加自己的屬性到一個新的原型對象。

util.inherits()的node.js文檔建議您使用ES6 classextends語法,而Object.create()也可用。 util.inherits()是一種古老的做事方式 - 它使用原型並且可行,但已被標準語法取代。我不知道有任何理由繼續使用它。

+0

*「它創建了一個新的原型對象,並複製了之前原型的屬性,使您成爲一個新的原型對象,然後您可以添加自己的屬性。」*當前實現爲Object。 setPrototypeOf',IIRC。 – Ryan

+0

非常感謝:)! – JohannaNoobie

相關問題