javascript - JavaScript 函数原型属性中的 __proto__
问题描述
想象一下简单的功能:
function Person();
我知道它Person
具有__proto__
引用 Function.prototype 的属性。
Person
我也知道prototype
有财产。当我写:
function Person() {}
时,会自动创建一个新的原型对象:
Person.prototype = { constructor: Person };
但是在 Person.prototype 块中,我也有__proto__
,所以这是什么__proto__
,它是什么时候创建的,谁创建的?
我可能知道它Object
是原型,但总是这样吗?
解决方案
我不确定我是否理解你的意思,但是原型有他们的原型,可以有他们的原型,可以有他们的原型,依此类推,直到null
. 根据您的问题,您可能知道它被称为原型链,如果不是现在您知道 :) 您可以在Mozilla docs上阅读有关它的更多详细信息。
推荐阅读
- c# - 应该如何将 IIS 托管的基于 ASP.Net 的系统部署到 Azure Service Fabric?
- python - 使用 python GEKKO 模拟向量 ODE
- sql-server - 重复行合并sql查询
- ruby - 像 bash 中一样的 ruby 参数扩展
- php - 网站关闭在 null 上调用成员函数 get_item_quantity()
- android - 当我切换到其他片段并返回具有 recyclerview 的片段时,我的 recyclerview 数据不断加倍
- powershell - 是否有使用 StreamWriter 写入文本文件的 PowerShell 日志记录模块?
- ruby - 来自 Rakefile 的黄瓜测试报告
- haskell - Haskell:可以递归调用 main 吗?
- javascript - 将 css、html 文件填充到一个 Javascript 文件中