Object instanceof Function和Function instanceof Object

首先需要确定的是,instanceof是根据原型链来判断是否为某引用类型的实例。所以需要明白Object和Function之间的关系,以下为引用某博客的图片,阐述了javascript对象体系的关系

                                              

原型链的形成:

当通过new操作符构建一个对象时,该对象将拥有一个__proto__属性,指向构造函数的原型对象,__proto__这条线就是原型链。根据上图所示Object在Function原型链之上,Function也在Object原型链之上,所以Object instanceof Function和Function instanceof Object都返回true,同时Function instanceof Function也将返回true

原文地址:https://www.cnblogs.com/wang-jiang/p/4189507.html