each和forEach的区别,和使用方法

*jQuery 中 each 方法 和 forEach 几乎一致

*由于forEach 是ES5中的 所以低版本不支持

例如

 注意:但是each是遍历jQuery中的元素,且都是伪数组,不可以直接用forEach遍历

 

 

因为 1 伪数组是对象  

         2 对象的原型链中没有 forEach

         3 对象的原型链        是 Object.prototye

所以 使用each方法遍历

 


那么如果想用forEach来遍历JQuery元素 可以将伪数组转化为数组 然后再去遍历 

 

`each()` 和 `forEach()` 的主要区别在于它们的使用场景和语法。 `each()` 是 jQuery 对象的方法,用于遍历一个 jQuery 对象中的所有元素,并对每个元素执行一个函数。它的语法如下: ```javascript $.each(array, function(index, value) { // 对每个元素执行的函数 }); ``` 其中,`array` 可以是数组、类数组对象或对象,用于遍历的目标;`function` 是每个元素要执行的函数,可以接受两个参数:`index` 表示当前元素在 `array` 中的索引,从 0 开始计数;`value` 表示当前元素的值。 在 jQuery 中,`each()` 方法也可以用于遍历 jQuery 对象,语法类似: ```javascript $('selector').each(function(index, element) { // 对每个元素执行的函数 }); ``` 其中,`selector` 是要查询的元素,可以是 CSS 选择器、DOM 元素、jQuery 对象等;`function` 是每个元素要执行的函数,可以接受两个参数:`index` 表示当前元素在 jQuery 对象中的索引,从 0 开始计数;`element` 表示当前元素的 DOM 对象。 `forEach()` 是 JavaScript 原生对象 `Array` 的方法,用于遍历一个数组,并对每个元素执行一个函数。它的语法如下: ```javascript array.forEach(function(value, index, array) { // 对每个元素执行的函数 }); ``` 其中,`array` 是要遍历的数组,`function` 是每个元素要执行的函数,可以接受三个参数:`value` 表示当前元素的值;`index` 表示当前元素在数组中的索引,从 0 开始计数;`array` 表示当前数组。 因此,`each()` 更适合用于遍历 jQuery 对象和类数组对象,而 `forEach()` 更适合用于遍历数组。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值