1. 程式人生 > >JS的原型和原型鏈

JS的原型和原型鏈

  • 所有的引用型別(物件、陣列、函式),都具有物件特性,即可自由擴充套件屬性(null除外)
  • 所有的引用型別(物件、陣列、函式),都有一個__proto__屬性,屬性值是一個普通的物件。
  • 所有的函式,都有一個prototype屬性,屬性值是一個普通物件。
  • 所有的引用型別(物件、陣列、函式),__proto__屬性值指向它的建構函式的prototype屬性值。
  • 當試圖得到一個引用型別的某個屬性時,如果這個引用型別本身沒有這個屬性,那麼會去找他的__proto__(即他的建構函式的prototype)中尋找。