prototype:
每個(gè)函數(shù)都有一個(gè)prototype屬性
概念:每一個(gè)JavaScript對(duì)象(null除外)在創(chuàng)建的時(shí)候就會(huì)與之關(guān)聯(lián)另一個(gè)對(duì)象叠艳,這個(gè)對(duì)象就是我們所說(shuō)的原型鸠删,每一個(gè)對(duì)象都會(huì)從原型"繼承"屬性。
proto:
每一個(gè)JavaScript對(duì)象(除了 null )都具有的一個(gè)屬性抛猫,叫proto蟆盹,這個(gè)屬性會(huì)指向該對(duì)象的原型。
constructor:
每個(gè)原型都有一個(gè)
constructor 屬性指向關(guān)聯(lián)的構(gòu)造函數(shù) 邑滨。
原型圖:
原型與原型:
原型鏈:
JavaScript默認(rèn)并不會(huì)復(fù)制對(duì)象的屬性,JavaScript只是在兩個(gè)對(duì)象之間創(chuàng)建一個(gè)關(guān)聯(lián)钱反,這樣掖看,一個(gè)對(duì)象就可以通過(guò)委托訪問(wèn)另一個(gè)對(duì)象的屬性和函數(shù),所以與其叫繼承面哥,委托的說(shuō)法反而更準(zhǔn)確些
原型哎壳、原型鏈詳細(xì)圖:
每一個(gè)構(gòu)造函數(shù)的_proto_屬性指向的是Function.prototype