每創(chuàng)建一個(gè)函數(shù)都會(huì)有一個(gè)prototype屬性她渴,這個(gè)屬性是一個(gè)指針,指向一個(gè)對(duì)象(通過(guò)該構(gòu)造函數(shù)創(chuàng)建實(shí)例對(duì)象的原型對(duì)象)蔑祟。原型對(duì)象是包含特定類(lèi)型的所有實(shí)例共享的屬性和方法趁耗。原型對(duì)象的好處是,可以讓所有實(shí)例對(duì)象共享它所包含的屬性和方法疆虚。
第一塊中有提到苛败,原型對(duì)象屬于普通對(duì)象右冻。Function.prototype是個(gè)例外,它是原型對(duì)象著拭,卻又是函數(shù)對(duì)象,作為一個(gè)函數(shù)對(duì)象牍帚,它又沒(méi)有prototype屬性儡遮。
利用原型讓一個(gè)引用類(lèi)型繼承另一個(gè)引用類(lèi)型的屬性和方法。
每個(gè)構(gòu)造函數(shù)都有一個(gè)原型對(duì)象暗赶,原型對(duì)象都包含一個(gè)指向構(gòu)造函數(shù)想指針(constructor)鄙币,而實(shí)例對(duì)象都包含一個(gè)指向原型對(duì)象的內(nèi)部指針(proto)。如果讓原型對(duì)象等于另一個(gè)類(lèi)型的實(shí)例蹂随,此時(shí)的原型對(duì)象將包含一個(gè)指向另一個(gè)原型的指針(proto)十嘿,另一個(gè)原型也包含著一個(gè)指向另一個(gè)構(gòu)造函數(shù)的指針(constructor)。假如另一個(gè)原型又是另一個(gè)類(lèi)型的實(shí)例……這就構(gòu)成了實(shí)例與原型的鏈條岳锁。