位置: 编程技术 - 正文

详谈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屏蔽元素)

  • 个人在境外取得收入纳税办法
  • 残疾人保障金的工资按实发还是应发
  • 房产税和车船税计入应交税费吗
  • 农产品进项税额计算扣除的方法
  • 建筑材料资源利用
  • 捐助建学校
  • 企业所得税审计的内容包括哪四个方面
  • 资产负债表损益表现金流量表
  • 个人所得税工资薪金税率表
  • 营业外支出怎么冲减
  • 员工离职再入职要重新签订合同吗
  • 建筑施工企业跨区域如何缴税
  • win11家庭版怎么激活
  • 耳机插在电脑上有滋滋的声音
  • 苹果手机id被锁定什么意思
  • win7系统里没有无线网络连接
  • 绿宝树的养殖方法和注意事项视频
  • windows history命令
  • 电脑中病毒有什么危害
  • PHP:mb_parse_str()的用法_mbstring函数
  • memory tester
  • php root
  • php生成zip压缩包
  • 金融商品转让属于什么服务
  • 工业企业制造费用核算范围
  • 事业单位会计专业知识考什么
  • 个人销售非住宅无法提供原值怎么计算增值税
  • 固定资产管理系统多少钱
  • 废料收入的成本怎么核算
  • 特斯拉适用于什么车型
  • thinkphp codeigniter
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • 即征即退先征后返属于政府补助吗
  • 股东出资证明书范本
  • 利润表中本期数
  • 企业会计准则季报利润表填写
  • 发票税额不全可以报销吗
  • 阿里云主机安装软件
  • access如何设置宏的功能
  • 初学者应该看什么书
  • 如何开具通用电子发票
  • 发票税率开错了3%开成5%怎么办?
  • 当月减少的固定资产为什么计提折旧
  • 固定资产一次性扣除怎么做账
  • 增值税税控系列是什么
  • 取得股息红利怎么交税
  • 资产减值准备怎么理解
  • 关于母子公司的关系的表述,正确的是( )
  • 税后净利润弥补亏损分lu1
  • 采购方退货的会计分录
  • 税控盘全额抵扣怎么做分录
  • 银行承兑汇票去哪个银行承兑
  • 什么发票可以抵扣税
  • sql server 存储过程 超时
  • win7 mysql5.7.21安装
  • mysql安装时出现的问题
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • Windows10 64位安装MySQL5.6.35的图文教程
  • mac打不开以下磁盘映像
  • linux 匹配字符
  • win8怎么提高网速
  • Radio.exe - Radio是什么进程 有什么用
  • windows7如何开启游戏模式
  • intel8代装win7
  • Linux history命令的几个使用小技巧
  • Unity-Shader Sublime 自制shader提示插件
  • opengl中文教程
  • js浏览器打印
  • JavaScript的strict模式与with关键字介绍
  • python pip版本更新
  • jquery 日期
  • python生成docx
  • javascript canvas方法有哪些
  • 清除安卓系统垃圾
  • javascript学习指南
  • jquery弹出页面窗口
  • 湘医保缴费怎么网上缴费
  • 什么是财务审计
  • 减免性质代码怎么填写才正确
  • 进口非应税消费品的组成计税价格为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设