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 ObjecttrueF 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的实例
posted on 2016-01-30 11:08 阅读( ...) 评论( ...)