位置: 编程技术 - 正文

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

  • 增值税可以在企业所得税时扣除吗
  • 社保与个税有关系么
  • 临时性雇佣人员是指
  • 印花税什么时候开始计入税金及附加
  • 企业所得税应纳税所得额怎么算
  • 二手房个人所得税是买方交还是卖方交
  • 企业所得税年报怎么查询
  • 租赁厂房对方不租怎么办
  • 季报申报之后还可以改吗?
  • 附加税减半征收政策从什么时候开始
  • 赔偿款能否税前抵扣
  • 前期差错会计处理知乎
  • 现金支票 差旅费
  • 道路占用挖掘费要交印花税吗
  • 个人代持股票的交易流程
  • 计提的利息汇算清缴前没发放,需要交企业所得税吗
  • 企业作为股东分红上税吗怎么算
  • 小规模纳税人是小微企业吗
  • 小规模企业跨季报税流程
  • 个人设备租赁给公司怎么提供发票
  • 小额纳税人可以开6%专票吗
  • 货物和劳务
  • 以前年度损益结转到什么科目
  • 收取客户税点怎么记账
  • 滞纳金入什么会计科目
  • 已申报未导入什么意思呀
  • 所得税免税项目
  • 华为最新款手机2023款
  • 已计提月份的公式
  • 结转完工产品成本的公式
  • 插上u盘电脑无法访问怎么办
  • 软件维护费清单
  • 开发间接费用定义
  • 企业所得税直接法和间接法
  • uniapp引入bootstrap
  • 配置eAccelerator和XCache扩展来加速PHP程序的执行
  • vue 自动部署
  • 高德加载kml
  • 基于springboot的毕设
  • 境外服务费代扣代缴所得税计算
  • thinkphp框架介绍
  • javaweb项目开发流程
  • 外管证注销后发票还可以重开吗?
  • 应付账款和预付账款的会计分录
  • 用vue-cli搭建项目
  • 二手房过户需要户口本吗
  • 海关进口增值税专用缴款书如何抵扣
  • sql查询服务器硬件信息
  • 一个分组名称
  • 企业投资股权收益如何征税
  • 企业的哪些支出不得列入成本费用原因
  • 国外差旅费如何确定汇率呢
  • 进货时的运费计入什么
  • 长期待摊的分录
  • 预付一年房租收到专票账务处理
  • 预收账款借贷方向增减
  • 土地的入账科目
  • 企业筹建期间发生的费用应计入什么账户
  • sql server语句查询
  • 10种Java开发者编写SQL语句时常见错误
  • sql not in 与not exists使用中的细微差别
  • Mysql 5.6.37 winx64安装双版本mysql笔记记录
  • ubuntu安装transmission
  • windowssys
  • win7 更新
  • win7电脑怎么设置
  • win10系统找不到mrt
  • win7怎么给硬盘重新分区
  • win8语音助手怎么关闭
  • window10如何解除密码
  • Win10 Mobile 10586正式版即将向Insider用户推送
  • win10标准用户权限
  • JavaScript 和 Java 的区别浅析
  • django settings.py
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • unity开发平台
  • 党员逝世可否盖党旗
  • 兴安盟县城
  • 广东省电子税务局app下载官网
  • 消费税可抵扣的分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设