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

时间:2017-07-20 03:46:54

标签: javascript node.js prototype prototypal-inheritance

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

原型:还提供继承。

那么我何时应该使用.inherits(),何时应该更改原型链? 感谢。

1 个答案:

答案 0 :(得分:2)

  

那我何时应该使用.inherits(),何时应该更改原型链?

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

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

util.inherits()的node.js文档建议您使用ES6 classextends语法,Object.create()也可用。util.inherits() protected static final String[] type = {"int","float","long","short","boolean","String","double","Object"}; 是一种旧式的做事方式 - 它使用原型并且有效,但已被标准语法取代。我不知道有任何理由继续使用它。