我正在查看 Angular 1.3.4 中 Angular.forEach 的代码,它看起来如下所示...
function forEach(obj, iterator, context) {
...
for (key = 0, length = obj.length; key < length; key++) {
if (isPrimitive || key in obj) {
iterator.call(context, obj[key], key, obj);
}
...
return obj;
}
但是根据this link ,使用减量会更快。那么我应该切换到纯 javascript for 循环吗?如果性能是一个问题,为什么 Angular 团队还要增加规模?或者有没有办法(无需重写)让 angular.forEach 做到这一点?
最佳答案
我转而使用 _.forEach,Angular 的函数很慢(尤其是 angular.copy)。正如评论所说,时间差异很小。但是,如果您像我一样处理企业级数据量,则 _.forEach 工作得很好(它比查看令人讨厌的老式 for 循环要好得多)。希望有帮助。 Here are is a link that tests the JS performance for 'for' loops from multiple libraries.
关于javascript - 为什么 angular.forEach 中的 Angular 会递增而不是递减?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27911727/