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