【发布时间】:2014-01-23 21:22:34
【问题描述】:
JavaScript 函数原型链中的 Function 在哪里?
工作示例:在 Chrome 的控制台中,我创建了以下函数:
> var f = function() { alert(1); }
使用f() 正确调用会产生数字 1 的警报。使用以下控制台语句检查函数后:
> console.dir(f)
注意原型是如何被列为对象的,以键/值对prototype: Object的形式,这意味着函数f直接继承自对象。很公平; JavaScript 中的数组和其他实体也继承自 Object。
冲突源于以下观察。输入以下命令:
f instanceof Function
这导致true。
据我了解,用户创建的函数继承自 Function 对象,而 Function 对象又继承自 Object;但是,对于我的生活,我无法通过检查 f 的原型链来找到它。
Function 在函数 f 的原型链中的什么位置?
tyvm
【问题讨论】:
标签: javascript function object prototype