【问题标题】:Which function is the root function in javascript? [duplicate]哪个函数是javascript中的根函数? [复制]
【发布时间】:2015-03-05 17:20:54
【问题描述】:

我正在尝试理解核心 javascript。这有点令人困惑。当我评估时

Object instanceof Function

它是真的,Function instanceof Object 它也是真的。

如何以及为什么?

【问题讨论】:

  • ObjectFunction 都指函数。您的问题令人困惑;你应该重新阅读它。
  • 您说您在问题中两次评估了Object instanceof Function
  • 提示:评估 Object 并查看它的返回值。
  • 你可以看看这个链接..stackoverflow.com/questions/14162038/…
  • 现在了解obj instanceof Func 的工作原理可能很好。它只是检查Func.prototype 是否在obj 的原型链中。因为Object 是一个函数,所以Function.prototype 在它的原型链中。由于Function 是一个对象(每个函数都是一个对象),所以Object.prototype 在它的原型链中。

标签: javascript


【解决方案1】:

因为instanceof 正在评估Object 并检查其原型链中是否有Function.constructor 的实例,然后反过来:

Function.__proto__.__proto__ // Object.prototype
Object.__proto__ // Function.prototype

不管怎样,你在this answer.上有完整的解释

【讨论】:

  • 这并不能解释为什么ObjectFunction 的一个实例。
  • 当然,Object 是一个函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2013-06-12
  • 2018-10-02
相关资源
最近更新 更多