位置: 编程技术 - 正文

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

  • 增值税有哪些二类税种
  • 如何记忆消费税15个税目
  • 结转本月销售材料实际成本分录
  • 公对公退款要交税吗
  • 代扣代缴完税凭证 要勾选吗
  • 季度30万免增值税什么时候结束
  • 开票报税是什么意思
  • 会计凭证的票号
  • 定额发票不够用可以申请额度要交税吗
  • 个人投资款怎么入账
  • 现金日记账定金和实收怎么记
  • 溢价收购全资子公司股票
  • 非货币性资产交换的会计处理
  • 增值税普通发票有什么用
  • 2018年生育保险报销
  • 税盘忘记清盘了怎么办
  • 国家要收回房屋土地怎么补偿
  • 收购粮食怎么做账
  • 小规模建筑工程
  • 过桥过闸 增值税
  • 应收预收账款属于什么科目
  • 小区保安有收物业费的权利和义务吗?
  • 原始股东减持要交多少税
  • 上月有留底税额,这个月有销销没有进项怎么做账
  • 增值税税率调整差额怎么计算
  • macos catalina新功能
  • 银行存款调账怎么调
  • h3cmsr3020路由器
  • 材料成本差异如何理解
  • 增值税专用发票抵扣期限
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • msmpeng.exe 是什么
  • 带壳的栗子 (© Kai Keisuke/Shutterstock)
  • /locate village村庄
  • 高新补贴收入是否可以作为不征税收入
  • 待报解预算收入什么意思
  • 小规模纳税人每月申报什么税
  • 第一季度季初资产总额和第一季度季末同一个数吗
  • 玩转ChatGPT:中科院ChatGPT Academic项目部署与测评
  • 应收账款的平均余额怎么计算
  • 即征即退先征后返属于政府补助吗
  • 智能商亭超级大骗局
  • 准予扣除的业务宣传费
  • 非税收入定额票据可以报销吗去什么地方报销
  • 销售发票重复开库存商品如何处理?
  • php视频加水印
  • 一条sql在mysql中经过怎样的过程
  • mysql从一张表更新到另一张表
  • 福利费用使用范围
  • 小微企业所得税优惠政策最新2023
  • 哪些费用可以进研发费用
  • 商场扣钱犯法
  • 进项税留抵税额是什么意思
  • 暂估费用科目
  • 退货销售折让会计分录
  • 施工单位结算
  • 辞退福利是入工资还是福利费
  • 资产状况信息公示还是不公示
  • 注册资本可以随便填吗
  • 企业所得税必须预缴吗
  • mysql数据库分区查询
  • mac下mysql密码忘记了怎么办
  • 深入解析linux内核
  • mac系统小技巧
  • win10重置此电脑保留我的文件
  • win7旗舰版显示器亮度调节
  • windows8.1界面
  • win8浏览器打不开网页但能上网
  • win10系统中怎么安装安卓应用
  • 微软发布Win10更新
  • iwatch命名
  • cocoscreator动画
  • QT for Android HelloWorld实现
  • unity脚本编写教程
  • unix linux
  • js浏览器运行机制
  • 谈谈我对视觉传达的认识
  • 出口退税的期限是多长
  • 企业房产如何过户给个人
  • 从事货物批发或零售的纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设