位置: 编程技术 - 正文

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

  • 新领的发票怎么分发
  • 增值税率和征收率
  • 期初未缴税额是什么意思
  • 用友U8财务报表UFO怎么生成
  • 上年多计提增值税,今年如何调整
  • 违反账簿、凭证管理要承担什么法律责任
  • 已入账未抵扣退回发票
  • 应收账款管理应该从哪些方面进行
  • 暂估的成本跨年了怎么冲销后要调整报表吗
  • 只占股不出资
  • 用理财产品去抵债违法吗
  • 当地预缴2%什么时候缴纳
  • 公司补贴为什么要交税
  • 2021申请一般纳税人公司的条件
  • 工程预付款需要监理审批吗
  • 小微企业开普通发票
  • 一般纳税人的工资可以抵扣吗
  • 企业净资产指的是什么?
  • 民间非营利组织会计制度及操作实务
  • 没有成本票怎么做成本
  • 电子商务企业类别有哪些
  • 怎么查银行账户余额
  • 税务总局关于四流一致解答
  • 公司转账不开票备注服务费怎么入账
  • 境内向境外提供服务免征增值税
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • win10数字雨
  • 发出商品与库存商品的区别
  • 以非现金资产清偿全部债务
  • windows10无法打开此类型的文件(.exe)
  • win11如何调整鼠标中键
  • 股东以非货币出资办理什么手续
  • 其他应付款年末怎么结转
  • ipad air3发布会价格
  • 搜索神器官网
  • php use function
  • vue修改父组件的值
  • springboot -d
  • pytorch的环境配置
  • 农业合作社需要交土地使用税吗
  • 计提工会经费怎么做账务处理
  • 开发商需要缴纳保证金
  • js读取json配置文件
  • vue$router
  • 玩转mongodb4.0从入门到实践
  • 帝国cms自动推送插件
  • 航空公司开具的代订机票费可以抵扣吗
  • 计提工资附什么单据
  • 小规模差额征税可以开专票吗
  • 个人所得税的税率表最新的
  • mysql常用命令语句
  • 命令行启动服务service
  • 企业与债权人进行债务重组
  • 买新车检测
  • 固定资产加速折旧是什么意思
  • 企业残障金缴纳标准
  • 实收资本库存现金凭证怎么开
  • 企业微信开通微信支付
  • 承兑汇票找公司贴现违法吗
  • 所得税减免的会计科目
  • 未完工属于什么科目
  • 开发间接费用怎么计算
  • 不用人工
  • 商贸企业涉税问题
  • 捐赠利得计入资产成本吗
  • 待处理财产损益的账务处理
  • 银行账和实际金额对不上
  • mysql newid()
  • mac osx 10.12
  • freebsd11.3安装教程
  • linux rmdir
  • windows储存池写入缓存
  • pdv是什么格式文件
  • win10应用商店下载不了
  • 安卓百分百
  • unity3d ide
  • Androidannotation使用之@Rest与服务器交互的JSON数据转换(二)
  • javascript prototype inheritence
  • jquery 列表控件
  • Python 装饰器深入理解
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设