位置: 编程技术 - 正文

JavaScript中利用各种循环进行遍历的方式总结(怎么用javascript)

编辑:rootadmin

推荐整理分享JavaScript中利用各种循环进行遍历的方式总结(怎么用javascript),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript用法,javascript基于,js如何使用,js如何使用,javascript用法,javascript中利用构造函数创建对象并传值输出,javascript用法,javascript如何调用,内容如对您有帮助,希望把文章链接给更多的朋友!

为了方便例子讲解,现有数组和json对象如下

for in

for(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的方式来遍历数组

$.each JavaScript中利用各种循环进行遍历的方式总结(怎么用javascript)

可以用来遍历数组和对象,其中e表示索引值或者key值,ele表示value值

输出为

这里有很多需要注意的地方

使用return 或者return true为跳过一次循环,继续执行后面的循环 使用return false为终止循环的执行,但是并不终止函数执行 无法使用break与continue来跳过循环

循环中this值输出类似如下

关于上面的this值,遍历一下

为什么length 和 [[PrimitiveValue]]没有遍历出来?突然灵光一动,在《javascript高级编程》中找到了答案,大概意思就是javascript的内部属性中,将对象数据属性中的Enumerable设置为了false

$(selecter).each

专门用来遍历DOMList

i: 序列值 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,因此遍历出来的结果跟数组是一样的,也就不用担心这个问题了.小补充

如果你发现有些人写函数这样搞,不要惊慌,也不要觉得他高大上鸟不起

()(), !function() {}() +function() {}() 三种函数自执行的方式^_^

window.location.reload 刷新使用分析(去对话框) 使用window.location.reload;刷新时,如果提交数据的动作,则会出现讨厌的对话框!解决此问题,应该这样写:window.location.href=window.location.href;window.location.re

为何JS操作的href都是javascript:void(0);呢 一、我是一只小白下半年浮躁多了,得好好静心学习,告别小白。果断买了几本书:其中,最先看的是《javascript模式》——不少人认为很shi的一本书。

JavaScript中对DOM节点的访问、创建、修改、删除 DOMDOM就是DocumentobjectModel的缩写。文档对象模型是把XML或HTML以树节点为表现形式的文档。用DOM方法和属性,你可以访问,修改,删除页面上任意一个元素

标签: 怎么用javascript

本文链接地址:https://www.jiuchutong.com/biancheng/369948.html 转载请保留说明!

上一篇:简单学习JavaScript中的for语句循环结构(java入门怎么学)

下一篇:window.location.reload 刷新使用分析(去对话框)(window.location.reload白屏)

  • 企业购车发票怎么查询
  • 兼职劳务报酬需要发票吗
  • 培训费的其他费用是什么
  • 百旺普通发票作废流程
  • 房地产开发企业预收款预缴增值税
  • 企业政策性搬迁损失的所得税处理
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 工业企业新产品的特点
  • 无形资产根据什么填列资产负债表
  • 年末结转本年利润是在结转损益前还是后
  • 企业取暖费怎么做会计分录
  • 税法上的营业收入与会计差异
  • 主营业务税金及附加怎么算
  • 附加税交税依据
  • 赠送给客户的商品怎么做账
  • 存货入库后的仓储费记录
  • 企业关闭时国税、地税注销需要哪些手续,时间是多长?
  • win11发热严重怎么解决
  • 企业奠基费用如何入账
  • 应付职工薪酬账户结构
  • 劳务费没发票怎样下账
  • 使用最新版本的浏览器可以防御黑客
  • php中数组的概念
  • 代垫运费的会计处理
  • 苹果mac系统怎么更新最新版本
  • 存货包括哪些会计账户
  • 家属补助每月发多少钱
  • 销售货物收到普票会计分录
  • php制作验证码
  • 物流公司过户给我需要做什么
  • php中自定义常量的函数是
  • 用php编写一个简单的计算器程序
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • python打印type
  • 文化事业建设费计入什么科目
  • 年金现值系数和年金终值系数的公式
  • 暂估入库结转成本税务规定
  • 递归是从底向上逐层计算的
  • dedecms源码
  • 购买小礼品赠送怎么做账
  • 缴纳个人所得税有什么好处
  • 记账凭证附件粘贴
  • 让税务局代开的发票直接交纳的税金如何做会计分录?
  • 小规模纳税人个人所得税税率
  • 减免的企业所得税是否需要征税 税屋
  • 应收贷方余额怎么处理
  • 对于相关人员培训存在的问题
  • 股东往来款算投资款吗
  • 购入研发设备可以全额抵扣吗
  • 下脚料属于什么科目
  • 发票遗失证明怎么写范文
  • 美金形式发票
  • 市盈率为负数是说明什么呢
  • mysql使用or会索引
  • 深度技术win11
  • 微软安装环境
  • 宏基笔记本一键恢复系统
  • 通过修改注册表来修改chrome配置
  • webcamrt.exe - webcamrt 进程是什么意思
  • Retina MacBook和10.10.3支持更快的NVMe SSD接口
  • nacos监控服务
  • Win10 Mobile/PC/HoloLens一周年更新14389曝光
  • win8图片查看器无法打开图片内存不足
  • win8.1无线网
  • 电脑qq语音界面
  • win10系统日历怎么放在桌面
  • cocos2dx怎么用
  • 网页打开新窗口怎么关闭
  • python 爬虫
  • activity启动流程图解
  • git 删除分支和回滚的实例详解
  • js实现功能
  • 主机端口扫描程序设计python
  • javascript如何学
  • 税务局的章
  • 国家税务总局咨询热线电话
  • 先征后返的增值税计入哪个科目
  • 河南省医保网上报销流程
  • 境外个人税务备案登记表
  • 税控盘百旺怎样清卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设