位置: 编程技术 - 正文

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

  • 发票审核未通过,怎么查原因
  • 单位承担的社保费用计入什么科目
  • 季度申报所得税可以研发费加计扣除
  • 业务收入和营业收入关系
  • 佣金收入交什么税费
  • 个税app显示已离职是什么原因
  • 向境外分配股息
  • 收到工伤赔偿款会计分录
  • 服务免税销售额
  • 股东转钱到公司怎么备注
  • 企业利息收入的税率是多少
  • 失控发票进项税额转出申报表填写
  • 没有申报增值税不能领发票吗
  • 小规模免了增值税怎么办
  • 安家费要还吗
  • 工程会计做账流程及会计分录
  • 更正申报以前个税的处理方法
  • 子公司和母公司可以一起投标吗
  • 工会经费税收
  • 法人一证通报建
  • 不抵扣的发票是什么发票
  • ps不支持win7吗
  • 财政拨款结余的明细科目
  • won11更新
  • word要打印保存在哪个类型
  • 接受捐赠收入要计入销售收入吗
  • 在windows7操作具有
  • 苹果15手机价格和图片颜色
  • win10无法连接应用商店
  • 藏红花 (© Hayami Yanagisawa/Getty Images)
  • laravel实现登录注册
  • thinkphp5.0框架
  • 编程主要学什么东西
  • 原始凭证必须来源于外部吗
  • ghostnet改进
  • 日用品属于哪个类型
  • 小规模超500万升一般纳税人规定
  • 上月附加税计提多了怎么办
  • 小微企业免征增值税政策2022
  • php首页
  • dedecms怎么更换模板
  • 循环语句例题及解析
  • 应付职工薪酬的
  • 小规模纳税人开专票可以抵扣进项吗
  • 劳务报酬支出怎么算
  • 固定资产转换为投资性房地产转换日
  • 买车抵扣增值税超销项怎么算
  • 企业设备融资是什么意思?
  • 账务处理程序的种类及各自的适用范围
  • 收到股东投资款需要交什么税
  • 百旺购货方红字信息表怎么开具
  • 5000以下固定资产一次性计提折旧政策
  • 发货就要开票吗
  • 可转债举例说明
  • 研发部门的房租一次记入还是分摊
  • 税控盘服务费什么样的发票可以抵扣
  • 吸收的三种方式
  • 帐簿凭证的管理方法
  • win8系统开机界面
  • win8设置怎么打开
  • win10快速启动什么意思
  • 组策略win7
  • xmp文件是干嘛用的
  • linux系统开机黑屏啥也没有
  • 戴尔dell服务器维修
  • xp系统怎么安装网络驱动
  • 查看 linux版本
  • Mac如何设置自动锁屏
  • windows 10的回收站在哪里
  • node js 开发
  • angular form表单
  • noodoe如何使用
  • python中的open
  • 安卓开发日记本
  • jquery怎么实现分页功能
  • python解析算法
  • 政府发放奖金给企业怎么入账
  • 北京地税咨询热线
  • 互联网服务业有哪些行业
  • 如何鼓励互联网企业发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设