原型建立物件是基於建構函式建立物件來的,就是為了解決建構函式建立物件的缺點(重複造車輪,浪費記憶體)。
建構函式有prototype屬性(乙個指標),他指向乙個新的區域,這個新的區域用來存放屬性和例項方法,例項物件可以共享這些方法和屬性,需要的時候就呼叫。
看起來一樣, 我覺得我通過建構函式結合原型建立出來的物件已經可以和系統內建的物件媲美了。
person-------建構函式建構函式的prototype指向原型,例項物件的__proto__([[prototype]])指向原型。(person.prototype==person1.__proto__)person prototype---------原型
person1&&person2--------例項物件
原型和例項物件的建構函式都是建構函式。
把必須的放到建構函式中,到一些非必要的屬性和方法放到原型中,需要的時候在拿出來用。
js建立物件 原型模式
原型模式是用來建立物件的,它是在建構函式建立物件基礎上,為了實現資料的共享,這種共享包括屬性的共享,也包括方法的共享。既然原型模式是在建構函式模式的基礎上改進的,那麼這種模式會既有建構函式的特點又有原型模式的特點。關於原型模式的使用方法用一句話總結 不需要共享的資料寫在建構函式中,需要共享的資料寫在...
弄懂js原型鏈 物件建立
第一種方式 字面量 var o1 var o2 newobject 第二種方式 建構函式 varm function name var o3 newm o3 第三種方式 object.create var p var o4 object.create p m.prototype.say functi...
弄懂js原型鏈 物件建立
第一種方式 字面量 var o1 var o2 new object 第二種方式 建構函式 var m function name var o3 new m o3 第三種方式 object.create var p var o4 object.create p m.prototype.say fun...