这个JS模式的目的是什么?

时间:2011-09-29 13:38:42

标签: javascript

我正在查看其他人的代码,我看到正在应用此模式:

var MyObj = function(){

 this._myHiMember = this.assignHi();

};

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

在实例上为原型上的方法创建引用的目的是什么?

2 个答案:

答案 0 :(得分:4)

原型对象的属性定义一次,但由引用它的所有实例继承。

文件here有一篇关于这个主题的好文章。

这可能是原始程序员试图利用的事实吗?

答案 1 :(得分:2)

如果函数声明为原型的一部分,则只创建该函数的一个副本。如果在构造函数中创建它,则为每个实例创建一个新副本。