1.通俗點講原型對象就是內存中爲其餘對象提供共享屬性和方法的對象。
2.全部原型對象都具有一個constructor屬性,這個屬性是一個指向包含prototype屬性函數的一個指針(敢不敢再繞點!)。經過一幅圖咱們來清楚的理一下這個繞口的流程:
3.在實際開發中,咱們但願的實例應該是具有本身的屬性,這也是在實際開發中不多有人單獨使用原型模式的主要緣由。
在實際開發中,咱們能夠使用構造函數來定義對象的屬性,使用原型來定義共享的屬性和方法javascript
function Gf(name,bar){ this.name = name; this.bar = bar; } Gf.prototype = { constructor : Gf, sayWhat : function() { alert(this.name + "said:love you forever"); } } var gf1 = new Gf("vivian", "f"); var gf2 = new Gf("vivian1", "c");