首页 > 解决方案 > 当两个参数都只是构造函数名称时, setPrototypeOf(...) 有什么好处?

问题描述

这是一个关于 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 原型属性的标准方法。

第二行比较陌生。由于两个参数都需要是对象,那么在这种情况下,那些对象就是 Function 对象。所以这似乎是说函数对象'ClientRequest'的原型设置为等于函数对象'OutgoingMessage'。

不知道这对我们有什么作用,感谢您对此的任何评论。

标签: javascriptnode.jsprototype

解决方案


推荐阅读