2017-07-20 128 views

回答

2

因此,什么时候应该使用.inherits()以及何时应该更改原型链?

util.inherits()使用原型,以你的一部分假设是错误的。

它创建一个新的原型对象并复制来自之前原型的属性,使您可以添加自己的属性到一个新的原型对象。

util.inherits()的node.js文档建议您使用ES6 classextends语法,而Object.create()也可用。 util.inherits()是一种古老的做事方式 - 它使用原型并且可行,但已被标准语法取代。我不知道有任何理由继续使用它。

+0

*“它创建了一个新的原型对象,并复制了之前原型的属性,使您成为一个新的原型对象,然后您可以添加自己的属性。”*当前实现为Object。 setPrototypeOf',IIRC。 – Ryan

+0

非常感谢:)! – JohannaNoobie

相关问题