【发布时间】:2011-09-10 16:41:40
【问题描述】:
我去了各种网站,但无法理解以下向自定义对象添加方法的方式之间的区别:
方法一:
function circle(radius){
this.radius = radius;
this.area = function(){ return 3.14*this.radius*this.radius;}
}
方法二:
function circle(radius){
this.radius = radius;
}
circle.prototype.area = function(){ return 3.14*this.radius*this.radius; }
是否存在其中一种方法存在而另一种方法没有的性能或设计问题?
【问题讨论】:
-
感谢@Felix...抱歉重新发布...
-
这里有一个link详细讨论。
标签: javascript prototype-programming