当两个参数均为构造函数名称时,setPrototypeOf(...)有什么用?

时间:2019-02-15 23:35:19

标签: javascript node.js prototype

这是关于javascript原型的问题,但这是由于我阅读了node.js源代码,特别是在第281-282行(Chrome浏览器Win10)中: https://github.com/nodejs/node/blob/master/lib/_http_client.js#L281

这些行是:

Object.setPrototypeOf(ClientRequest.prototype, OutgoingMessage.prototype);
Object.setPrototypeOf(ClientRequest, OutgoingMessage);

我了解第一行-确保ClientRequest对象在其原型链中具有OutgoingMessage原型属性的标准方法。

第二行很陌生。由于两个参数都必须是对象,因此在这种情况下,这些对象是功能对象。因此,这似乎是在说功能对象“ ClientRequest”的原型设置为等于功能对象“ OutgoingMessage”。

不知道这对我们有什么帮助,感谢您对此发表任何评论。

0 个答案:

没有答案