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