位置: 编程技术 - 正文

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

  • 赊销和分销时纳税义务发生时间是什么时候?
  • 个人所得税如何办理退税
  • 外商投资的企业是民营企业吗
  • 小规模免税收入账务处理
  • 超过两年记入错误的主营业务成本怎么调账
  • 残保基金怎么算
  • 红字发票抵扣联丢了怎么办
  • 企业所得税季报弥补以前年度亏损怎么填
  • 房产税的纳税义务
  • 一般纳税人没有开票要交税吗
  • 注销地税需要什么资料
  • 税种认定登记流程
  • 药企常见税务风险及措施
  • 小规模税务30万免税政策
  • 质押股票是否缴印花税
  • 发生工伤事故先怎么办
  • 工业厂房的辅助用房
  • 出口的增值税到底怎么算的
  • 年末计提银行借款利息
  • 发票查询发票代码有误
  • 月末计提短期借贷利息
  • 多结转成本的会计分录
  • 印花税的征收项目
  • mac怎么更换默认打开方式
  • 并购动因理论有什么
  • 收到外运公司托收海运运费单据1000美元
  • 弥补亏损的会计分录是怎样的
  • 联想小新Air15如何进入bois
  • 个人所得税专项扣除子女教育标准
  • php substring
  • 简易征收的分录
  • dedecms主页修改
  • 电脑每次开机都要选择系统怎么办
  • 期间费用为什么叫期间费用
  • Netlib.exe - Netlib是什么进程 有什么用
  • 年终奖一般发什么奖品
  • 会计凭证设计要注意的问题
  • 应收账款融资的风险控制
  • wordpresscom
  • 企业资产负债表有何作用
  • 自身权益工具有哪些
  • 编译安装php7.2
  • 基于深度学习的图像超分辨率——综述
  • 短期借款转为长期借款引起的会计要素变化
  • 现金折扣账务处理
  • 报个税收入需要减去扣款金额吗
  • 劳务派遣申报表附表一怎么填
  • sqlserver2005连接到服务器
  • mysqldump定时备份
  • 投资收益账户属于所有者权益类吗
  • 借银行存款贷预收账款是哪个凭证
  • 现金净流量的计算公式正确的有
  • 购入研发设备可以全额抵扣吗
  • 规模以上企业纳税要求
  • 免税苗木发票如何申报
  • 信用卡什么情况下会降额度
  • 新建厂房房产证办理流程
  • 预付账款借方如何结转
  • 企业租赁厂区的管理制度
  • 简易征收预缴税款
  • 建筑公司直接把钱打到个人账户怎么走账
  • 锁mysql
  • pc版直通车
  • use crt secure
  • 容器内存限制
  • SUSE Linux Enterprise Server 11 SP3安装教程详解
  • win8 恢复
  • win8怎么安装不了win10
  • Mac怎么去掉开机密码
  • win8操作系统
  • using Net::SSH2 shell 的二个方法
  • 基于豆瓣电影数据linux
  • js判断鼠标位置是否在元素区域内使用
  • bootstrap制作的网站页面
  • python做脚本语言怎么用
  • 一不小心做错事男朋友就开始说我
  • eclipse自动生成
  • 城乡居民医疗保险和新农合的区别
  • 江苏省的发票如何查验真伪
  • 买新车的注意事项有哪些比较重要的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设