- 額外的方法可以使用 hasOwnProperty() 這個方法,原因在於 “原型繼承”。
我們在
ming
下的__proto__
直接掛上run
的方法,使其產生在__proto__
下注意:請不要這樣做原型鍊的的頂端是物件,由於原型有不斷向上查找的特性,如果在上一層找不到可用的方法,他就會繼續往上找
我們如果在物件原型下直接建立新的方法,就會造成以下的問題,兩個看似沒有關係的物件將會共用相同的原型方法 (因為兩者的原型都是物件),我們強制將函式寫到了 物件 這個原型上,所以新增的物件都會 共用 此屬性。
- 我們對任一陣列原型加入新的函式,此時兩個陣列都可以套用此函式,但對於物件來說卻不能執行此方法,因為在原型鍊上物件屬於陣列的頂端。