一、概念
1、Prototype:每一個(gè)構(gòu)造函數(shù)都有一個(gè)原型對(duì)象,這個(gè)對(duì)象就是Prototype。這個(gè)構(gòu)造函數(shù)如何找到他的原型對(duì)象呢?每個(gè)構(gòu)造函數(shù)都會(huì)有一個(gè)prototype屬性,指向它的原型對(duì)象。
2、constructor:每個(gè)原型對(duì)象都包含一個(gè)指向構(gòu)造函數(shù)的指針,這個(gè)指針就是constructor,從而實(shí)現(xiàn)了構(gòu)造函數(shù)和其原型之間的雙向綁定。a.prototype.constructor指向a
3、_proto _ :所有的對(duì)象都含有_proto_標(biāo)簽,a對(duì)象有_proto_標(biāo)簽,a.prototype也有_proto_標(biāo)簽。你可以簡單的理解為指針。
舉個(gè)栗子:
二、Function.prototype比較特殊
如圖中所示,右邊一列的原型鏈跟上面講的沒什么兩樣。但是左邊這三個(gè)就神奇了,我們都知道所有的原型鏈的頂端最后都指向Object.prototype。