位置: 编程技术 - 正文

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

  • 应交企业所得税会计分录
  • 财务软件大概多少钱
  • 税后营业利润怎么算出来的
  • 小规模纳税人开普票免税
  • 网上代增值税专用发票流程
  • 所得税申报资产不允许为0?
  • 收到退回的留抵退税怎么做账
  • 控股子公司增资扩股
  • 交社保不发工资怎么办
  • 预算管理的方法及应用
  • 货币的兑换是怎么决定的
  • 积分兑换礼品需要缴纳个人所得税吗
  • 运费客户承担钱销售员垫付冲应收怎么处理?
  • 购买的员工福利需要缴纳印花税
  • 收回委托加工物资的实际成本
  • 补税款的分录应该怎么写
  • 劳动合同的履行包括什么原则
  • 企业所得税为什么那么高
  • 普通发票和专用发票的税点一样吗
  • 融资租赁的房产,按收取的租金从租计征房产税
  • 个人所得税特殊计税方法
  • 出租设备的折旧计入哪个科目
  • 离婚后房产过户需要多少钱
  • 取得高新技术企业
  • 水土保持补偿费收费依据
  • 股利分配账务处理
  • 把试驾车当新车卖,构成欺诈
  • 如何用注册表
  • 进项税年末需要结转么
  • phpemail正则
  • laravel基础
  • redis php实例
  • php的hashtable
  • java后端代码例子
  • 国内版的chatpdf
  • 物流辅助服务要办许可证吗
  • 如何修改php.ini
  • 简易征收要交附合同吗
  • 终止经营净利润含义
  • 小规模简易征收最新政策2020
  • 印刷行业成本核算程序
  • 公司不交工会经费有什么后果?工会经费交费时自愿的么?
  • MySQL创建数据库语句
  • 商品流通企业税费按征收对象可分为
  • 债务抵销的条件
  • 速动比率例子
  • 软件开发费属于研发和技术服务还是信息技术服务
  • 个体工商户建行贷款条件
  • 职工福利费的核算内容
  • 凭证账本是什么
  • Linux系统下Mysql使用简单教程(一)
  • MySQL ERROR 1045 (28000) 错误的解决办法
  • mysql进阶之路
  • 去掉快捷功能
  • 苹果Mac系统怎么安装
  • win7免费win10
  • WIN10补丁无法卸载
  • windows8如何使用
  • 32/64位Win10预览版11102(中英日韩等)多国语言包官方iso镜像下载大全
  • linux就要这样学
  • Unity AssetBundle爬坑手记
  • opengl 三角形
  • js响应式布局
  • 微信小程序实现轮播图
  • node网络爬虫
  • 批处理清空文本内容
  • jquery 图片插件
  • 短信发送器
  • 收集linux日志
  • js日期格式化方法
  • javascript简介和语法
  • javascript教程完整版
  • 教你学python
  • django使用celery
  • 陕西省电子税务局
  • 朝阳区下面分几个区
  • 税务局风险管理股工作总结
  • 贵州网上税务大厅官网
  • 山东省地方税务局关于个人所得税
  • 财税公司经营范围介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设