gpt4 book ai didi

javascript - (Object instanceof Function) 和 (Function instanceof Object) 怎么都是真的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:47 29 4
gpt4 key购买 nike

等等!我知道还有其他非常相似的问题,但(也许是我)我需要回答其中的特定部分。

我知道可以说 Object.prototype 位于委托(delegate)链的最顶端。但是,在 Function 存在以使其成为实例之前,Object(作为函数对象)如何存在以在其上具有原型(prototype)方法?我是否应该想象一下它们同时被创造出来的巫术?

Object instanceof FunctionFunction instanceof Object 都为真

好像先有鸡还是先有蛋

最佳答案

(Object instanceof Function)

true 因为 Object 构造函数实际上是一个函数。

(Function instanceof Object)

true,因为 Function 构造函数是一个函数,并且所有函数都是对象。

请注意,这也是事实

(Object instanceof Object)

(Function instanceof Function)

检查左侧表达式以查看右侧构造函数的原型(prototype)是否在其原型(prototype)链中。请注意,该检查涉及查看左侧的“原型(prototype)”属性;那是无关紧要的。重要的是左侧的原型(prototype)链被评估为某种对象实例;对象实例的“原型(prototype)”属性没有特殊含义。

因此,在上面所有看似古怪的测试中,左侧值被解释为简单的函数实例。事实上,它们确实是特定的功能,对结果没有任何影响。

关于javascript - (Object instanceof Function) 和 (Function instanceof Object) 怎么都是真的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379628/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com