在角度应用程序中使用angular.forEach()和Array.prototype.forEach()

时间:2015-08-31 07:51:11

标签: javascript arrays angularjs foreach

我正在开发角度应用程序,其中我使用angular.forEach方法迭代数组(不在对象上)。它的工作方式与Array.prototype.forEach类似。所以我对使用它有一些疑问。

  1. 哪种方法适合按标准使用。
  2. 根据表现哪个好。我在jsPerf上进行了测试,结果相同。

1 个答案:

答案 0 :(得分:3)

根据angular.forEach-Documentation,它会阻止TypeError(s)

  

与ES262的Array.prototype.forEach不同,提供' undefined'或者' null' obj的值不会抛出TypeError,而是返回提供的值。

因此,图书馆总是如此。它包含了一些功能,比如检查null,undefined等并处理那些事件,因此开发人员无法处理它。

如果您想自己处理这些TypeError,请使用Array.prototype.forEach,否则请使用库函数。

性能明显不同。