var F = function(){};
Object.prototype.a = function(){};
Function.prototype.b = function(){};
F既能访问到a,也能访问到b(Object 和 Function也同样, 但是所有的实例只能访问到a),F是Object 和 Function两个的实例, 那么 Object 和 Function 到底是什么关系?
这是我对 Object 和 Function 的了解
F instanceof Object
true
F instanceof Function
true
Object instanceof Function
true
Function instanceof Object
true
Object:
function Object() { [native code] }
Object.constructor function Function() { [native code] }
Function:
function Function() { [native code] }
Function.constructor == Function true
Object == Function false
能看出两个问题
1.Object 和 Function 互为实例
2.有相同的构造函数 function Function() { [native code] }
3.Object 和 Function 不相等
Number instanceof Number false
Number instanceof Function true
Number instanceof Object true
Number.constructor function Function() { [native code] }
Array instanceof Object true
Array instanceof Function true
4.其他基本类型或者非基本类型也都既是 Object的实例也是Function的实例