【发布时间】:2012-01-28 09:39:56
【问题描述】:
为了给一个对象添加一个函数,我把它写在里面像这样AddX:
function Foo()
{
this.x = 1;
this.AddX = function(y)
{
this.x += y;
}
}
但我发现其他方法可能是使用prototype:
function Foo()
{
this.x = 1;
}
Foo.prototype.AddX = function(y)
{
this.x += y;
}
使用:
obj = new Foo;
obj.AddX(5);
alert(obj.x);
两种情况下的结果相同。哪条路线最好,或者两者之间有什么区别?还有性能问题吗?
【问题讨论】:
标签: javascript jquery oop