Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
util.inherits、prototype和Object.setPrototypeOf的区别是什么?(JavaScript/Node.js)_Javascript_Node.js_Oop_Inheritance_Ecmascript 6 - Fatal编程技术网

util.inherits、prototype和Object.setPrototypeOf的区别是什么?(JavaScript/Node.js)

util.inherits、prototype和Object.setPrototypeOf的区别是什么?(JavaScript/Node.js),javascript,node.js,oop,inheritance,ecmascript-6,Javascript,Node.js,Oop,Inheritance,Ecmascript 6,如何区分这些代码?我知道我也可以使用类obj1继承obj2,但我只想比较下面的代码,以便根据不同的情况决定使用什么 util.inherits(obj1, obj2); vs vs 我从未见过第一种。你在哪里学的?util是一个node.js库。我忘了写这个问题是针对nodejs的。您可能可以查找源代码,我敢打赌它只执行其他方法中的一种。事实上,您应该在ES6中不使用这两种方法-正如您所提到的类obj1扩展obj2是正确的方法我从未见过第一种类型。你在哪里学的?util是一个node.js库。

如何区分这些代码?我知道我也可以使用类obj1继承obj2,但我只想比较下面的代码,以便根据不同的情况决定使用什么

util.inherits(obj1, obj2);
vs

vs


我从未见过第一种。你在哪里学的?util是一个node.js库。我忘了写这个问题是针对nodejs的。您可能可以查找源代码,我敢打赌它只执行其他方法中的一种。事实上,您应该在ES6中不使用这两种方法-正如您所提到的
类obj1扩展obj2
是正确的方法我从未见过第一种类型。你在哪里学的?util是一个node.js库。我忘了写这个问题是针对nodejs的。您可能可以查找源代码,我敢打赌它只执行其他方法中的一种。实际上,您应该在ES6中不使用这两种方法-正如您提到的
类obj1扩展obj2
是正确的方法
obj1.__proto__ = obj2;
Object.setPrototypeOf(obj1, obj2);