1. 程式人生 > >面試必問系列 建構函式,原型物件,例項之間的關係(二)例項屬性和原型屬性

面試必問系列 建構函式,原型物件,例項之間的關係(二)例項屬性和原型屬性

在學習建構函式,原型物件,例項之間的關係時,有一個特別容易混亂的點就是例項屬性和原型屬性


建立例項之後,我們可以為例項物件繼續新增屬性,如果我們新增的屬性和原型物件中的屬性重名,那麼呼叫的時候,就會先在例項中查詢是否有這個屬性,如果有就直接取例項中的屬性,如果沒有就去原型物件查詢,如果原型物件中也沒有就去建構函式查詢,如果都沒有就返回空

如果例項屬性和原型屬性重名,呼叫的時候,例項屬性就會遮蔽原型屬性,怎麼判斷一個屬性是例項屬性還是原型屬性呢

hasOwnProperty(),傳入引數名,如果是例項屬性就會返回true