目录
所有的构造函数都是构造函数Function的实例(允许该构造函数直接通过constructor属性访问构造函数Function)
所有的原型对象都可以近似看成构造函数Object的实例(不允许该原型对象直接通过constructor属性访问构造函数Object)
示例:
现有构造函数Foo,其实例对象foo,其原型对象Foo.prototype。还有Function构造函数,Object构造函数
var l = console.log;function Foo() {}var foo = new Foo();//Foo构造函数l(foo.constructor == Foo); //truel(Foo.prototype.constructor == Foo); //truel(foo.__proto__ == Foo.prototype); //true//Function构造函数l(new Function().constructor == Function); //truel(Function.prototype.constructor == Function); //truel(new Function().__proto__ == Function.prototype); //true//Object构造函数l(new Object().constructor == Object); //truel(Object.prototype.constructor == Object); //truel(new Object().__proto__ == Object.prototype); //true
所有的构造函数都是构造函数Function的实例(允许该构造函数直接通过constructor属性访问构造函数Function)
所有的原型对象都可以近似看成构造函数Object的实例(不允许该原型对象直接通过constructor属性访问构造函数Object)
//所有的构造函数都是构造函数Function的实例(允许该构造函数直接通过constructor属性访问构造函数Function)l(Object.constructor == Function); //truel(Object.__proto__==Function.prototype);//true//所有的原型对象都可以近似看成构造函数Object的实例(不允许该原型对象直接通过constructor属性访问构造函数Object)l(Function.prototype.__proto__ == Object.prototype); //truel(Function.prototype.constructor == Object);//false