数组与jquery 中遍历方法的比较

青青子衿
青青子衿
青青子衿
109
文章
7
评论
2015年6月14日20:22:45 评论

each 与 forEach

在jquery中 each 有两种形态,一个是 $.each(arr,callback); 另一个是 $('div').each(callback);
在jquery中,回调函数的参数是(k,v)

例如:

$.each(['a','b','c'],function(k,v){console.log(k+','+v);});
$.each({name:'jim',age:19}), function(k,v){console.log(k+','+v);}

在数组中参数的顺序是(v,i)

在数组中遍历不能使用 this ,而在jquery 中可以使用this,表示的是当前遍历的对象。

数组与jquery 中遍历方法的比较

数组中的this 是window,或者是第三个参数。

(注意:如果是基本类型则会转换包装成对象)

在js中,数字、字符串、boolean 是基本类型,但是都有方法。

由于其内存结构使得基本类型不能有方法,在js中创建了三个包装对象:Number、String和Boolean。

基本类型在调用方法的时候会先将其转换成对象,再调用方法,释放对象。

jquery 中 each 如果遍历想要中途结束, return false 即可跳出,相当于 for等循环体中的break; 但数组无法跳出。

jquery 的 each 方法返回所遍历的对象,但数组返回 undefined。

 

weinxin
我的微信
爱生活、爱学习的小伙伴可以通过扫一扫二维码添加我的个人微信一起交流!
青青子衿
  • 本文由 发表于 2015年6月14日20:22:45
  • 转载请务必保留本文链接:https://ishangsf.com/archives/524
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: