位置: 编程技术 - 正文

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

  • 印花税核定依据和核定比例
  • 环境保护税是什么科目
  • 企业被环保关停政府赔偿
  • 出口不退税进项税如何处理
  • 代收代付保险费的差额可以放入营业外收入么
  • 公司收到劳务发票
  • 滴滴发票抬头怎么填
  • 形式发票怎么写
  • 季度流动比率怎么算
  • 应收留抵税额退税款科目怎么添加进项
  • 股权转让时其他股东不配合怎么转让
  • 摊销商标使用权的会计科目
  • 粮食仓储设施设备管理
  • 本月只有红字发票该怎么申报小规模
  • 管家婆已过账销售单如何删除
  • 代理记账公司收费标准
  • 网上申报城建税及附加怎么操作
  • 购买税控设备,享受何种优惠政策
  • 加油可以吗
  • 作废代开发票,是否退还已纳税款?
  • 转账支票到期了怎么兑现
  • 农业合作社出售农产品怎么计税
  • commandlineoptionsyntaxerror翻译详情
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • win10如何设置声音
  • 存出投资款是什么凭证
  • 政府会计的记账基础是什么?
  • win11如何添加快捷方式
  • 办公家具折旧年限及计算方法
  • 任务管理器无法完成操作拒绝访问
  • 三七粉的功效与作用及正确吃法
  • 分级核算下的建议有哪些
  • 收到退款的会计分录
  • 材料成本差异贷方表示
  • 销售汇总表格模板
  • 复制快捷键ctrl+c
  • vue路由点击没反应
  • 谷歌浏览器调试窗口怎么放下面
  • 境外出差
  • 软件开发企业如何计算利润
  • java 邮件
  • python return和yield有什么不同
  • 侵权赔偿补偿金如何计算
  • 个人所得税专项附加扣除赡养老人
  • 财政拨款方式有哪几种
  • 租入厂房再转租新租赁准则如何处理
  • 汽油发票怎么开专票
  • 公司收到服务费要交哪些税
  • 销售货款未收到会计分录
  • 银行承兑汇票怎么开
  • 租赁行业出租方要交税吗
  • 支付金额小于发票怎么办
  • 企业年底亏损怎么结转
  • 退货销售折让会计分录
  • 营业外收入在汇算清缴里填哪张表
  • 财务会计期末总结
  • 开工程款发票有什么规定?
  • 发工资代付是什么意思
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • sql批量导出数据
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • linux安装c环境
  • cpqdfwag.exe是什么进程 能结束吗 cpqdfwag进程查询
  • mac新建窗口快捷键
  • windows下部署phpipam
  • win10wifi打开后自动关闭
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • cocos2dx怎么打开
  • 查看进程pid的命令是
  • 什么叫真游戏
  • How to embed a jframe in an eclipse view
  • android 生成图片
  • node搭建项目
  • js代码怎么使用
  • 安卓竖屏改横屏
  • sudo提权漏洞
  • python的读取和写入
  • 福利费是否计入成本费用
  • 营业执照网上申报入口官网
  • 国税系统公务员调动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设