分享更有价值
被信任是一种快乐

JavaScript中有哪些遍历方式

文章页正文上

本篇文章为大家展示了JavaScript中有哪些遍历方式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为了方便例子讲解,现有数组和json对象如下可以直接看示例,用得太多了,很简单关于for循环,有一下几点需要注意for循环中的i在循环结束之后任然存在与作用域中,为了避免影响作用域中的其他变量,使用函数自执行的方式将其隔离起来()();避免使用for(var i=0; i的方式,这样的数组长度每次都被计算,效率低于上面的方式。也可以将变量声明放在for的前面来执行,提高阅读性跳出循环的方式有如下几种return 函数执行被终止break 循环被终止continue 循环被跳过完整实例for infor(var item in arr|obj){}可以用于遍历数组和对象遍历数组时,item表示索引值, arr表示当前索引值对应的元素 arr[item]遍历对象时,item表示key值,arr表示key值对应的value值 obj[item]关于for in,有以下几点需要注意:在for循环与for in循环中,i值都会在循环结束之后保留下来。因此使用函数自执行的方式避免。使用return,break,continue跳出循环都与for循环一致,不过关于return需要注意,在函数体中,return表示函数执行终止,就算是循环外面的代码,也不再继续往下执行。而break仅仅只是终止循环,后面的代码会继续执行。参数arg表示数组每一项的元素,实例如下具体有以下需要注意的地方forEach无法遍历对象forEach无法在IE中使用,firefox和chrome实现了该方法forEach无法使用break,continue跳出循环,使用return时,效果和在for循环中使用continue一致do/while函数具体的实现方式如下,不过有一点值得注意的是,当使用continue时,如果你将i++放在了后面,那么i++的值将一直不会改变,***陷入死循环。因此使用do/while一定要小心谨慎一点。不建议使用do/while的方式来遍历数组可以用来遍历数组和对象,其中e表示索引值或者key值,ele表示value值$.each(demoArr, function(e, ele) {免费云主机、域名
console.log(e, ele);
})输出为0 “Javascript”
1 “Gulp”
2 “CSS3”
3 “Grunt”
4 “jQuery”
5 “angular”这里有很多需要注意的地方使用return或者return true为跳过一次循环,继续执行后面的循环使用return false为终止循环的执行,但是并不终止函数执行无法使用break与continue来跳过循环循环中this值输出类似如下关于上面的this值,遍历一下$.each 中的$(this)与this有所不同,不过遍历结果却是一样,你可以在测试代码中打印出来看看$(selecter).each专门用来遍历DOMListi: 序列值 ele: 只当前被遍历的DOM元素this 当前被遍历的DOM元素,不能调用jQuery方法$(this) == $(ele) 当前被遍历元素的jquery对象,可以调用jquery的方法进行dom操作使用for in 遍历DOMList因为domList并非数组,而是一个对象,只是因为其key值为0,1,2… 而感觉与数组类似,但是直接遍历的结果如下因此我们在使用for in 遍历domList时,需要将domList转换为数组类似这样的对象还有函数的属性arguments对象,当然字符串也是可以遍历的,但是因为字符串其他属性的enumerable被设置成了false,因此遍历出来的结果跟数组是一样的,也就不用担心这个问题了.上述内容就是JavaScript中有哪些遍历方式,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注云技术行业资讯频道。

相关推荐: jQuery如何实现移除单词功能

这篇文章主要为大家展示了“jQuery如何实现移除单词功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现移除单词功能”这免费云主机、域名篇文章吧。移除单词功能以上是“jQuery如何实现移除单词…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册