位置: 编程技术 - 正文

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

  • 红字发票可以只开金额没有数量吗
  • 人员工资成本占收入多少合适,占总成本多少合适
  • 企业所得税应税所得率
  • 公司给非员工代缴社保合法吗
  • 固定资产评估增值的账务处理
  • 增资后调减资本怎么计算
  • 分项结转分步法例题及分录
  • 没签合同怎么交社保
  • 没交社保能扣工伤保险吗
  • etc预付卡发票能不能报销
  • 企业以货币形式取得的收入
  • 存货相关的会计科目
  • 公园门票可以报销吗
  • 发票销货清单需要到税务局吗
  • 国际代理运费和港杂费一样吗
  • 中国石化开的增值税票是几个点的
  • 独立费计算
  • 车辆购置税可以代缴吗
  • 苹果屏幕刷新率120hz的机型
  • linux系统添加静态路由命令
  • 预付下年度广告费会计分录
  • 冲销去年多计提所得税怎么做
  • 集团公司对子公司如何进行资金管理
  • php指定参数类型
  • 去噪扩散概率模型
  • 上月开了红字发票当月如何申报
  • 本月损益类未结转为零的一级科目
  • win10日历点不开
  • 为什么会有不同的人种
  • 理财资金用途
  • 医院会计医保怎么做账
  • 增值税免税收入账务处理
  • python缺失值的解决方法
  • mongodb怎么用
  • 如何算基数
  • 营业外支出影响企业利润吗
  • sql server 2008 安装文件
  • 母公司无偿给子公司房屋使用谁交房产税呢
  • 预留印鉴章是什么章
  • 工业企业新产品收入的调研报告
  • 被投资单位信息是什么
  • 广告公司制作警车违法吗
  • 收到工程款怎么记账
  • 资本溢价产生的主要原因
  • 税务局退还的三险是什么
  • 公司车还车贷计入什么科目
  • 所得税会计凭证包括哪些
  • 《关于工资总额组成的规定》第四条
  • 股东分红入什么科目利润分配~应付利润
  • 某个项目投资款怎么入账
  • 销售部购买电脑一台分录
  • 存货盘亏的账务处理怎么做
  • 资产负债率多少属正常范围
  • 小规模怎么申请核定征收
  • 支付信息表
  • 根据索引名称查字段
  • sql中存储过程的用法
  • 文件历史版本功能
  • win8更新win8.1
  • 找回被删除的文件时第一步应该是什么
  • mac更改复制快捷键
  • vmware_vmx.exe进程在哪里关
  • WIN10系统中断
  • ubuntu系统如何
  • windows出现问题怎么处理
  • 抢先体验的游戏可以退款吗
  • win10 运行
  • linux 截屏
  • windows8.1家庭版安装密钥
  • linux系统ll
  • jquery 元素
  • three.js typescript
  • Express + Session 实现登录验证功能
  • javascript中this的用法
  • 成都市地方税务局 组织税收收入 2010
  • 双方交换住房可以吗
  • 云南税务局发票查询
  • 有限合伙企业怎么交税
  • 重置税务密码
  • 企业所得税地方留存比例2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设