这是关于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”。
不知道这对我们有什么帮助,感谢您对此发表任何评论。