javascript - 函数与函数的关系

标签 javascript function constructor prototype proto

我真的很想知道函数和函数之间的关系..

我看了那篇文章“函数继承Function的方法”,所以函数可以使用apply,bind,call等方法

所以我使用下面的代码检查了控制台。

function test(){} // statement
test.__proto__ // function(){[native code]}

啊..如果"function inherit the methods of Function"为真,
为什么结果是function(){[native code]},而不是function Function(){[native code]}?

我还检查了函数测试的构造函数是函数Function, 甚至让我感到困惑..

太奇怪了..需要一些帮助..

最佳答案

a.__proto__ 是原型(prototype)。

a.__proto__.constructor函数

function a() { }
console.log(a.__proto__);
console.log(a.__proto__ === Function);

console.log(a.__proto__.constructor);
console.log(a.__proto__.constructor === Function);

a.__proto__ 几乎是一个用于初始化的匿名函数。

关于javascript - 函数与函数的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087640/

相关文章:

javascript - Vuex:跳过 Action 并直接从 Component 提交 Mutation

function - 两个括号内自动缩进 - Vim

c++ - 通过引用另一个类的构造函数传递对象时出错

c++ - 引导构造函数的外定义(c++20)

c++ - 关于 C++ 中默认构造函数的奇怪编译器行为

javascript - 使用 ng-style 有什么缺点?

javascript - 从 Ajax Post 请求访问 Node.js 服务器上的字符串

JavaScript 只能部分工作

python - 为数据框创建 Parquet 创建函数

javascript - 方法的返回值没有出现