題目
如何理解原型與原型鏈?
參考答案
- 構(gòu)造函數(shù)有個prototype對象(原型),該對象有個“constructor”屬性,指向構(gòu)造函數(shù)荆姆。
每個對象都有一個“proto”屬性,指向它的構(gòu)造函數(shù)的“prototype”屬性映凳。 - 構(gòu)造函數(shù)的prototype對象胆筒,也有一個“proto”對象,它指向Object的prototype對象。
- 當我們訪問對象中的屬性時候仆救,會先訪問該對象中的本身的屬性(私有屬性)抒和,如果訪問不到,會查找對象的“proto”指向的構(gòu)造函數(shù)的prototype對象彤蔽,如果其中有要訪問的屬性摧莽,就使用該值,否則繼續(xù)訪問prototype的“proto”顿痪,在其中查找要訪問屬性。這樣一直上溯到Object對象蚁袭。這個就是“原型鏈”征懈。