原型湃窍、原型鏈
原型(prototype)
JS中所有函數(shù)都會(huì)有prototype屬性闻蛀,只有函數(shù)才有
其所有的屬性和方法都能被構(gòu)造函數(shù)的實(shí)例對(duì)象共享訪問
構(gòu)造函數(shù)(constructor)
JS中constructor存在每個(gè)函數(shù)的prototype屬性中,其保存了指向該函數(shù)的引用
原型鏈(_ _ proto _ _)
JS中對(duì)象都會(huì)有個(gè)內(nèi)置屬性您市,即__proto__,(隱式原型鏈的屬性)觉痛,一般情況下執(zhí)行創(chuàng)建它的構(gòu)造函數(shù)的prototype的屬性,另外函數(shù)比較特殊茵休,也會(huì)有該屬性
原型鏈繼承
3.實(shí)例訪問 ===> 原型
實(shí)例通過__proto__訪問到原型 person.proto=== Person.prototype
4.原型訪問 ===> 構(gòu)造函數(shù)
原型通過constructor屬性訪問構(gòu)造函數(shù) Person.prototype.constructor === Person
5.實(shí)例訪問===>構(gòu)造函數(shù)
person.proto.constructor === Person