這段時(shí)間突然有點(diǎn)了解了原型的方法然后看了這個(gè)文章感覺很詳細(xì),就記錄一下
原型對(duì)象
每個(gè)javascript對(duì)象都有一個(gè)原型對(duì)象,這個(gè)對(duì)象在不同的解釋器下的實(shí)現(xiàn)不同。比如在firefox下,每個(gè)對(duì)象都有一個(gè)隱藏的__proto__屬性,這個(gè)屬性就是“原型對(duì)象”的引用。
原型鏈
由于原型對(duì)象本身也是對(duì)象,根據(jù)上邊的定義,它也有自己的原型,而它自己的原型對(duì)象又可以有自己的原型,這樣就組成了一條鏈,這個(gè)就是原型鏈,JavaScritp引擎在訪問對(duì)象的屬性時(shí),如果在對(duì)象本身中沒有找到,則會(huì)去原型鏈中查找,如果找到,直接返回值,如果整個(gè)鏈都遍歷且沒有找到屬性,則返回undefined.原型鏈一般實(shí)現(xiàn)為一個(gè)鏈表,這樣就可以按照一定的順序來查找。
示例1