Object instanceof Function //true
Function instanceof Function //true
Function instanceof Object //true
// 原型循环引用
Object.__proto__ == Function.prototype //true
Function.prototype==Function.__proto__ //true
Function.__proto__==Object.__proto__ //true
Object.__proto__.__proto__ == Object.prototype//true
Function.__proto__.__proto__==Object.prototype//true
原型链中Function与Object的关系
Object.__proto__===Function.prototype
Function.__proto__===Function.prototype
Array.__proto__===Function.prototype
1
2
3
那么我们可不可以说所有的构造函数方法都是由Function构建的呢
1
Function.prototype.__proto__===Object.prototype
Array.prototype.__proto__===Object.prototype
1
2
Object.prototype就是原型链中的最顶层
Object和 Function都是构造函数,而所有的构造函数的都是 Function的实例对象,所有的构造函数的__proto__都指向Function的原型
Function.prototype.__proto__===Object.prototype
1
Function.prototype是 Object的实例对象