位置: 编程技术 - 正文

详谈js中标准for循环与foreach(for in)的区别(js的forin)

发布时间:2024-02-27

推荐整理分享详谈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屏蔽元素)

  • 劳务派遣公司企业所得税税率
  • 印花税申报是含税收入还是不含税收入
  • 个人股权转让如何缴纳印花税
  • 金税三期是什么意思
  • 处置固定资产亏了怎么做账
  • 银行结息计入什么费用
  • 珠宝属于什么行业领域
  • 个人转款到对公账户会计分录
  • 季度利润表格式
  • 企业前期开办费没有发票怎么入账
  • 生产成本存货会计分录
  • 长期股权投资减值准备
  • 业务招待费的进项怎么算
  • 挂靠企业所得税怎么办?
  • 跨区域施工增值税怎么交
  • 安保服务费税率几个点怎么算
  • 小规模附加税怎么计提分录
  • 高新技术企业资助
  • 单利和复利的计算区别
  • 个人所得税申报密码如何设置
  • 制造费用分配的的标准是什么?
  • 办理转移登记需要什么资料
  • kb5001028补丁
  • 收到投资款怎么做记账凭证
  • php随机生成1到3的数字
  • 如何使用u盘安装软件
  • 企业收到款项
  • 对于小型微利企业的建议
  • phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
  • 企业应交税费科目
  • 进项已认证后冲红又重开
  • 将时间序列转化为图像
  • php获取api内容
  • php中常量
  • ps里的羽化是什么意思
  • 往来款的账务处理
  • 企业贷款利息可以开发票吗
  • centOS下mysql workbench安装配置教程
  • 其他应付款贷方正数表示什么意思
  • 坏账准备的应提数
  • 如何把excel数据导入到word表格
  • 房地产增值税可以抵扣吗
  • 企业支付的一次性就业补助金
  • 公司维修费计入什么科目
  • 9个点的税是多少
  • 小规模季度超过45万了怎么缴纳
  • 企业所得税债务重组一般性税务处理
  • 收到货款会计录入
  • 企业为什么要转移用工风险什么意思
  • 工地零电零水布置图
  • 缴纳房产税和城镇房产税
  • 银行存款日记账与银行对账单之间的核对属于
  • 多发了工资怎么做账务处理
  • 车船税怎么抵扣进项
  • 企业注销其他应付款怎么处理账务
  • jmeter怎么连接数据库
  • Mac无法连接到iCloud
  • usbmmkbd.exe - usbmmkbd是什么进程
  • win8自带的视频播放器打不开
  • centos查看inode
  • centos7日志管理
  • linux允许ping
  • Win10 TH2正式版偷偷恢复/篡改成对应的预装应用
  • win10更新到win11
  • win7开机无信号之后黑屏
  • win8谷歌浏览器出现无法访问此网站
  • win8.1开不了机怎么办
  • wp8.1升级10
  • cocos2dx怎么用啊
  • label控件的作用
  • js的split用法
  • jquery 限制文件大小
  • 苹果手机如何给视频添加字幕
  • win2000停止服务
  • 也论主板的扩展性
  • socket.io与pm2(cluster)集群搭配的解决方案
  • javascipt:void
  • android 自定义dialog
  • jquery mobile开发环境
  • 黑马程序员培训怎样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号