什么时候应该有人使用 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 class
和 extends
语法,并且 Object.create()
也可用。 util.inherits()
是一种老式的做事方式 - 它使用原型并且可以工作,但已被标准语法取代。我不知道有什么理由继续使用它。
util.inherits():将方法从一个函数继承到另一个函数
原型:也提供继承。
那么什么时候应该使用.inherits(),什么时候应该改变原型链呢? 谢谢
So when should I use .inherits() and when should I change the prototype chain?
util.inherits()
使用原型,因此您的假设是错误的。
它创建一个新的原型对象并复制之前原型的属性,使您成为一个新的原型对象,然后您可以向其添加自己的属性。
util.inherits()
的 node.js 文档建议您改用 ES6 class
和 extends
语法,并且 Object.create()
也可用。 util.inherits()
是一种老式的做事方式 - 它使用原型并且可以工作,但已被标准语法取代。我不知道有什么理由继续使用它。