位置: 编程技术 - 正文

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

  • 老项目增值税简易计税
  • 工资薪金税前扣除标准是14%吗
  • 年审和税审的区别是什么
  • 个税年度累计计算器
  • 股份制改造而发生的资产评估增值税法规定
  • 如何核销财政票据的发票
  • 原材料的归集和整理
  • 票据贴现业务利润怎么算
  • 小企业研发费用科目代码多少合适
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 什么是前期差错
  • 库存材料盘亏会计分录
  • 内账会计成本是指什么
  • 增值税没达到起征标准
  • 差额纳税的会计处理
  • 二手房房产税如何征收
  • 借款给其他公司的会计分录怎么写
  • 开户许可证怎么下载电子版
  • 长期驻扎外地的员工
  • 接受个人投资现金怎么做账务处理?
  • 其他收益与营业外收入的区别
  • 无经营零申报公司注销要交印花税吗
  • linux路由器配置实例
  • 印花税计税依据及计算方式
  • 写一段简单的自我介绍
  • 微软发布windows
  • w10控制中心在哪
  • 事业单位财产清查怎么进行
  • 企业所得税汇算交税分录
  • php投票代码
  • 一般纳税人差额征税申报表怎么填
  • 购入增值税税控系统专用设备
  • 小企业会计准则适用于哪些企业
  • 将自产的应税消费品用于连续生产应税消费品
  • 企业所得税法定税率是多少
  • php ajax请求
  • 前端好看的颜色
  • usermod修改密码
  • 预提费用多提汇算清缴怎么做账
  • 税务局清税
  • 结转销售成本的凭证需要附件吗
  • 进项发票和销项发票统计
  • 企业研发费用加计扣除比例
  • 社保基数是按基本工资还是应发工资
  • mysql常见操作
  • 融资购买固定资产账务处理
  • 母公司收取子公司利润
  • 住宿收据怎样写
  • 原材料暂估入库分录
  • 企业生产经营发展
  • 累计折旧贷方余额怎么算
  • 长期股权投资与其他权益工具投资的区别
  • 个人开发者要缴税吗
  • 房地产营业税率是多少
  • 社保退回的钱怎么做会计分录
  • 工伤误工费标准是按照社平工资来算的吗
  • 退货时的会计分录怎么做
  • 小规模企业能否消化13点增值税普通发票
  • sql to sqlalchemy 转换的小例子
  • MySQL replace into 语句浅析(二)
  • centos7.9
  • sqlserver管理工具有哪些
  • 安装windows server 2008 r2
  • linux扩大文件系统
  • linux igb
  • linux和windows的区别?
  • cocos3d物理引擎
  • shtml精简教程让你知道什么是shtml
  • unity协程的工作原理
  • javascript函数如何定义及其作用
  • python append、extend与insert的区别
  • 河南城乡居民医疗保险缴费怎么交
  • 消费税由消费者承担吗
  • 房地产开发商要交哪些税和费用
  • 河北税务医保缴费怎么操作
  • 按时交纳党费
  • 上海交电费户号8位数
  • 公共基础设施项目所得税优惠目录
  • 代理记账年费多少钱
  • 税收负担与税负转嫁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设