我真的很想知道函数和函数之间的关系..
我看了那篇文章“函数继承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/