什么时候应该有人使用 util.inherits() 而不是 node.js 中的原型进行继承?

When should someone use util.inherits() over prototypes in node.js for inheritance?

util.inherits():将方法从一个函数继承到另一个函数

原型:也提供继承。

那么什么时候应该使用.inherits(),什么时候应该改变原型链呢? 谢谢

So when should I use .inherits() and when should I change the prototype chain?

util.inherits() 使用原型,因此您的假设是错误的。

它创建一个新的原型对象并复制之前原型的属性,使您成为一个新的原型对象,然后您可以向其添加自己的属性。

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