文章極短,沒有圖!函數
做爲對象:Object.__proto__
= Function.prototype
prototype
做爲函數:Object.prototype
是原型鏈的頂端,Object.prototype.__proto__
= nullcode
做爲對象:Function.__proto__
= Function.prototype
對象
做爲函數:Function.prototype
用於共享,而Function.prototype.__proto__
繼承自Object.prototype
繼承
Array.__proto__
= Function.prototype
Array.prototype
用於共享,Array.prototype.__proto__
繼承自Object.prototype
Person.__proto__
= Function.prototype
Person.prototype
用於共享,Person.prototype.__proto__
繼承自Object.prototype
原型鏈頂端是Object.prototype
原型鏈
構造函數建立的對象(Object、Function、Array、普通對象等)都是Function的實例,它們的__proto__
均指向Function.prototype
原型
除了Object,全部對象(或叫構造函數)的prototype
,均繼承自Object.prototype
io
但願這篇簡短的文章能夠幫助你完全理解原型鏈,若是以爲文章有用,點贊鼓勵一下吧~class