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