2011-09-29 52 views
3

我找過別人的代碼,我看到正在應用此模式:這個JS模式的目的是什麼?

var MyObj = function(){ 

this._myHiMember = this.assignHi(); 

}; 

MyObj.prototype = { 
    assignHi : function(){ return 'hi, ppl';} 
}; 

什麼是創造對原型方法的實例的引用的目的是什麼?

回答

4

原型對象的屬性被定義了一次,但被引用它的所有實例繼承。

文檔here對這個問題有很好的論述。

原來的程序員試圖利用這個事實嗎?

2

如果函數被聲明爲原型的一部分,那麼只創建該函數的一個副本。如果您在構造函數中創建它,則爲每個實例創建一個新副本。