這段時間突然有點了解了原型的方法然后看了這個文章感覺很詳細(xì),就記錄一下

原型對象

  每個javascript對象都有一個原型對象,這個對象在不同的解釋器下的實現(xiàn)不同。比如在firefox下,每個對象都有一個隱藏的__proto__屬性,這個屬性就是“原型對象”的引用。

原型鏈

  由于原型對象本身也是對象,根據(jù)上邊的定義,它也有自己的原型,而它自己的原型對象又可以有自己的原型,這樣就組成了一條鏈,這個就是原型鏈,JavaScritp引擎在訪問對象的屬性時,如果在對象本身中沒有找到,則會去原型鏈中查找,如果找到,直接返回值,如果整個鏈都遍歷且沒有找到屬性,則返回undefined.原型鏈一般實現(xiàn)為一個鏈表,這樣就可以按照一定的順序來查找。

示例1

網(wǎng)友評論