0
我有一个相当大的一组javascript函数,我正在使用Prototype重构为一组类。简化将匿名javascript函数绑定到类
我想知道是否有办法让绑定匿名函数对类更简单?我一直忘记在最后添加绑定。或者这只是它一直这样做的方式?
var arr = this.getSomeArray();
arr.each(function(t) {
t.update(val);
this.updateJSValue(t);
}.bind(this));
使用局部变量有什么样的性能增加/减少?大多数发生这些情况的地方都是双重循环。 – Casey 2010-01-30 01:13:53
我期望内存使用量略有增加,因为变量会因闭包而长寿,但对性能的影响应该可以忽略不计。请注意,'bind'最有可能使用局部变量。 – outis 2010-01-30 01:40:06
这个评论比正确性更关注于性能,但是如果你想在每次迭代时绑定到同一个对象,那么在循环之外设置'self',并且性能影响不明显;如果你想绑定到不同的对象,在循环块中声明'self'。 – outis 2010-01-30 01:40:41