位置: 编程技术 - 正文

详谈js中标准for循环与foreach(for in)的区别(js的forin)

编辑:rootadmin

推荐整理分享详谈js中标准for循环与foreach(for in)的区别(js的forin),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript标准,javascript标准,javascript标准,js foreaxh,js中for是什么意思,js的forin,js的forin,js的forin,内容如对您有帮助,希望把文章链接给更多的朋友!

js中遍历数组的有两种方式

正常情况下上面两种遍历数组的方式结果一样。首先说两者的第一个区别

标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的key是string类型,因为js中一切皆为对象。自己试试 alert(typeof i);这个区别是小问题。现在我加上如下代码,上面的执行结果就不一样了。

详谈js中标准for循环与foreach(for in)的区别(js的forin)

试试看上面的代码执行什么。我们发现标准的for循环任然真正的对数组循环, 但是此时foreach循环对我刚才写的test方法写打印出来了。这就是for与foreach遍历数组的最大区别,如果我们在项目采用的是用foreach遍历数组,假设有一天谁不小心自己为了扩展js原生的Array类,或者引入一个外部的js框架也扩展了原生Array。那问题就来了。再此建议两点

不要用for in遍历数组,全部统一采用标准的for循环变量数组( 我们无法保证我们引入的js是否会采用prototype扩展原生的Array )

如果要对js的原生类扩展的时候,不要采用prototype了

以上这篇详谈js中标准for循环与foreach(for in)的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

JavaScript屏蔽Backspace键的实现代码 今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读inputtype="text"readonly="readonly"/时有一个奇怪的问题:如果光标进入只读文本框,

极简主义法编写JavaScript类 这个所谓的"极简主义法"是荷兰程序员GabordeMooij提出来的,这种方法不使用this和prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原

微信小程序实现图片放大预览功能 需求:当点击图片时,当前图片放大预览,且可以左右滑动实现方式:使用微信小程序图片预览接口我们可以看到api需要两个参数,分别通过下面的data-

标签: js的forin

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

上一篇:基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)(基于javascript的毕业设计)

下一篇:JavaScript屏蔽Backspace键的实现代码(javascript屏蔽元素)

  • 个人所得税计提分录怎么写
  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 个体工商户的纳税人类型怎么选
  • 税金及附加属于管理费用吗
  • 土地增值税会计核算
  • 实收款比应收账款少3万怎么处理
  • 固定资产出售净残值怎么处理
  • 外来原始凭证包括哪些入库单
  • 上个月没有清卡,这个月可以抄税吗
  • 对方开具红字发票信息表后我们怎么开负数
  • 收入与支出怎么算利润率
  • 开户行为什么是中国建设银行总行
  • 品牌对企业收益的影响
  • 员工个人无息借款违法吗
  • 收到运费发票的会计分录
  • 费用退回怎么做账
  • 出口供货企业
  • 未分配利润转出会计分录
  • 什么费用计入什么科目
  • 怎么确定是不是本人
  • 保证金算费用吗
  • 申报截止日期前还能用吗
  • 地税的发票
  • 增值税专普票清卡失败的原因是什么?
  • 物业会计科目设置
  • 企业存货跌价准备一经计提在以后会计期间不得转回
  • 待认证进项税额转出会计分录
  • 王者荣耀中白起的台词
  • php输出mysql
  • ospf区域间路由和区域内路由
  • 花卉绿萝的养殖方法
  • 第一部塞班手机
  • php 算法
  • php的file函数
  • 土地增值税属于财产税吗
  • 闲置房的相关政策
  • php使用自定义函数编程求半径r的圆的周长和面积
  • thinkphp框架入门
  • 【深度学习笔记】特征融合concat和add的区别
  • Vue 3 介绍
  • ps_clk
  • php代理访问
  • 端午节过节费发放通知
  • 异地托收承付结算金额起点为
  • 公司全额承担个税会计分录
  • 工程施工会计科目是什么科目
  • 差旅费包括哪些费用
  • 一般纳税人哪种税
  • linux安装ms
  • 小规模纳税人固定资产原值含税吗
  • 个人独资企业怎么交个人所得税
  • 6月工资7月发8月申报
  • 一般纳税人转小规模最新政策
  • 做账工资和申报工资不一样有风险吗
  • 资产负债表中应付职工薪酬是负数
  • 关于小微企业免征印花税的规定
  • 现金流水账怎么做表格
  • 设备融资租赁会上征信吗
  • 固定资产减值损失怎么算
  • 微软9月22
  • xp浏览器无法浏览网页
  • itunes无法更新app
  • vrvrf.exe是什么进程
  • Linux磁盘分区的作用
  • win8如何打开任务管理器
  • win10输入法图标消失
  • mount挂载文件系统
  • win8怎么打开远程连接
  • win7怎么录屏为什么不是视频
  • 轻松掌握瓷砖铺贴技术 pdf
  • node.js中的http.response.writeHead方法使用说明
  • js中计时器怎么写
  • 正途科技有限公司
  • ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明
  • jquery鼠标悬停显示内容
  • android 开源框架
  • 浙江省国税电子税务局如何新增企业
  • 福建税务局网上办税
  • 怎么打印历史发票
  • 江苏企业所得税税率2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设