Object.__proto__ === Function.protoype
__proto__
属性都指向构造函数的prototype属性Object.__proto__ === Function.prototype
Object.prototype === Function.prototype.__proto__
Object.prototype.__proto__ === null
Function.__proto__ === Function.prototype
, 能够得出结论Fucntion是由他的原型建立出来Function.prototype === Object.__proto__
能够看出Object是由Function建立出来。那么Function.prototype是由谁建立的呢? 答案是:Function.prototype.__proto__ === Object.prototype
由此代码能够看出Function的原型是由Object建立出来的,那么咱们此时又想知道Object.prototype是由谁建立出来的呢? 答案是:Object.prototype.__proto__ === null
,由代码能够看出 ,它是本身蹦出来的。__proto__
属性来查看。1.function Foo(){}
2.var foo = new Foo();
3.
Smmarize1javascript
foo
是经过构造函数Foo
建立的,因此实例对象的foo.__proto__
指向构造按函数Foo.prototype
;又由于Foo.__proto__
指向Function.prototype
,因此Foo
是经过Function
建立出来的;那么问题来了Function是经过谁建立出来的呢? 答案是: Function
的属性__proto__
指向Function.prototype
;继续挖Function.prototype
是经过谁建立出来的呢? 结果是:Function.prototype.__proto__
指向Object.prototype
,因此说呢: Function.prototype
是经过Object.prototype
建立出来的,那么Object.prototype.__proto__
又指向谁呢,答案是null, 它是从石头里蹦出来的.小弟水平有限,如有什么不对之处,还请留言指出哈php