util.inherits():將方法從一個函數轉換爲另一個函數什麼時候應該有人在node.js的原型上使用util.inherits()來繼承?
原型:還提供了繼承。
因此,何時應該使用.inherits()以及何時應該更改原型鏈? 謝謝。
util.inherits():將方法從一個函數轉換爲另一個函數什麼時候應該有人在node.js的原型上使用util.inherits()來繼承?
原型:還提供了繼承。
因此,何時應該使用.inherits()以及何時應該更改原型鏈? 謝謝。
因此,什麼時候應該使用.inherits()以及何時應該更改原型鏈?
util.inherits()
使用原型,以你的一部分假設是錯誤的。
它創建一個新的原型對象並複製來自之前原型的屬性,使您可以添加自己的屬性到一個新的原型對象。
util.inherits()
的node.js文檔建議您使用ES6 class
和extends
語法,而Object.create()
也可用。 util.inherits()
是一種古老的做事方式 - 它使用原型並且可行,但已被標準語法取代。我不知道有任何理由繼續使用它。
*「它創建了一個新的原型對象,並複製了之前原型的屬性,使您成爲一個新的原型對象,然後您可以添加自己的屬性。」*當前實現爲Object。 setPrototypeOf',IIRC。 – Ryan
非常感謝:)! – JohannaNoobie
'util.inherits'不過是一個輔助方法*用於設置原型鏈。 – Bergi
好的,非常感謝 – JohannaNoobie