javascript - 当两个参数都只是构造函数名称时, 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'。
不知道这对我们有什么作用,感谢您对此的任何评论。
解决方案
推荐阅读
- c - 打印函数,C语言中的hello world
- database - 在 MSQ 数据中查找 MILL
- microsoft-graph-api - 在团队自定义应用程序中,隐藏/显示静态选项卡选项
- python - Keras LSTM 花了很长时间才开始拟合
- java - 在 UserDetailsService 中使用 @Cacheable 时为空编码密码
- javascript - 显示重音字符忽略额外的反斜杠
- python - 带有 QtWebBrowser 的烧瓶。打开文件时出错
- reactjs - 添加新项目时如何使用无限滚动更新项目列表
- c# - 发生错误时如何在 C# Console App 中发送电子邮件?
- wordpress - 这很奇怪,插件类 Wordpress 中的 get_user_meta 和 get_post_meta