js cdn 參考鏈接:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
1.
每個(gè)實(shí)例對(duì)象( object )都有一個(gè)私有屬性(稱(chēng)之為_(kāi)_proto__)

image.png
// 定義函數(shù)Aa()
function Aa() {}
// 實(shí)例化對(duì)象bb
var bb = new Aa();
// 每個(gè)實(shí)例對(duì)象( bb )都有一個(gè)私有屬性(稱(chēng)之為_(kāi)_proto__)
bb.__proto__
2.
__proto__指向它的構(gòu)造函數(shù)的原型對(duì)象(prototype )

image.png
// __proto__指向它的構(gòu)造函數(shù)的原型對(duì)象(prototype)
bb.__proto__ === Aa.prototype
3.
該原型對(duì)象也有一個(gè)自己的原型對(duì)象( __proto__ )

image.png
// 該原型對(duì)象也有一個(gè)自己的原型對(duì)象( __proto__ )
Aa.prototype.__proto__
4.
層層向上,直到一個(gè)對(duì)象的原型對(duì)象為 null

image.png
// 層層向上
Aa.prototype.__proto__ === Object.prototype
// 直到一個(gè)對(duì)象的原型對(duì)象為null
Object.prototype.__proto__
5.
根據(jù)定義,null 沒(méi)有原型,并作為這個(gè)原型鏈中的最后一個(gè)環(huán)節(jié)
注:對(duì)于新手來(lái)說(shuō),實(shí)在不理解就背過(guò)吧,背過(guò)+多看幾遍=理解x80%