1.每個物件都會有一個 proto 指向一個prototype屬性,在建構函式上的prototype上新增屬性都會與繼承他的物件共享
當實體物件中沒有存取的屬性時,會往prototype中尋找有無該屬性
2.若在實體物件(子)與prototype(父)都定義相同屬性時,以實體物件中屬性優先(overwrite)
3.由於原型本身也是物件,可能也有自己的原型,就會一直往上找 EX: a原型是b的 , b的原型是c ....
4.原型鏈(prototype chain)作用是,讀取物件某個屬性時 js 會先找自身實體物件屬性,再找原型屬性,
再從原屬性的原屬性找。