javascript - `_.forEach`和 `$.each`的区别

标签 javascript jquery loops foreach underscore.js

<分区>

_.forEach$.each 这两个函数,分别取自underscorejQuery 似乎做同样的事情。

选择一种实现而不是另一种实现的可能原因是什么?

最佳答案

_.forEach$.each 传递给回调的参数不同。

如果您使用_.forEach,传递给回调的第一个参数是值,而不是键。
因此,如果您根本不关心 key ,您应该使用 _.forEach

其他区别:

  1. _.forEach 它会更快一点,因为它在现代浏览器中使用原生的 Arrray.prototype.forEach
  2. 这个值也不同。 jQuery 的行为不符合标准,但 underscore 符合。

关于javascript - `_.forEach`和 `$.each`的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824221/

相关文章:

javascript - 如何防止子可排序对象被克隆

python - 列表上的循环操作仅对第一项无法正确执行

javascript - 你如何设置一个 Javascript attachEvent 来监听来自服务器的数据?

javascript - 如何使用 JavaScript 获取文件扩展名?

javascript - 如何获取 @html.Checkbox 来更新 @html.dropdownList

jquery - 隐藏后重新显示时更改div的位置

javascript - 数组中的 indexOf 行为不正确

c# - 查找 foreach 集合如何被修改

javascript - 在 JavaScript 中长按?

javascript - 带有可变插入方法的 jQuery DOM 插入