位置: 编程技术 - 正文

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

  • 陈列费可以开专票吗
  • 买房缴纳契税需要交税吗
  • 应纳税额与应纳税所得额的比率
  • 生产车间财产保险费计入什么费用
  • 在建工程转入固定资产当月计提折旧吗
  • 租的厂房水电费开不了发票怎么办
  • 购买土地自建厂房的会计处理
  • 开发间接费用的分配率为本月
  • 租赁期间怎么算
  • 收到总公司投资款怎么做账务处理
  • 无形资产摊销起止时间
  • 物业公司收物业费如何入账
  • 电子承兑银行承兑
  • 转售水的税率
  • 开专票还需要提供营业执照?
  • 不合规进项税如何账务处理
  • 销售合同印花税计税依据及税率
  • 个人所得税深圳税务
  • 发票金额与支票数量不符
  • 资产负债表中其他流动资产怎么计算
  • 试营业生产的样品怎么做账?
  • 网上申领发票怎么清卡
  • 物业费需要摊销吗?
  • 股权转让怎么交个人所得税
  • win11资源管理器卡死
  • 冲减多计提的工会经费调账说明
  • 个体工商户是小微吗
  • 公司租的宿舍记什么科目
  • php日期时间运算汇总
  • u盘无法格式化为NTFS
  • 清除cmos数据按钮一直亮
  • php中??
  • 收到员工违章操作罚款的会计分录
  • PHP:escapeshellarg()的用法_命令行函数
  • PHP:imageloadfont()的用法_GD库图像处理函数
  • php怎么发布
  • 采购员出差预借差旅费
  • nodejs搭建http服务器接收请求
  • 应付未付的工资属于负债吗
  • 小程序渲染是什么意思
  • SQLite3 API 编程手册
  • 织梦cms为什么不维护了
  • 投资款印花税税源采集表税目
  • 员工的生日津贴怎么发
  • 我国会计制度对会计要求
  • 跨期发票账务处理办法
  • 营改增后计算土地增值税收入公式
  • 高新技术企业外债便利化额度试点重庆
  • 补发工资怎么补发
  • 现在增值税是多少个点
  • 房租给托管公司
  • 小企业会计准则2023电子版
  • 财务费用在贷方,怎么结转到本年利润?
  • 报关金额多报了900美金怎么办
  • 如何查询公司的营业执照照片
  • 房地产公司支付工程款账务处理
  • 合同取得成本包括什么
  • 营改增后混凝土税率
  • 收到红字增值税发票哪里查
  • 开机出现系统错误怎么办
  • ubuntu终端终止正在执行的命令
  • ubuntudde 中文
  • ubuntu限制cpu个数
  • grep的结果 再次查找
  • win8.1 安装
  • w10文件预览
  • Linux系统中下载文件的wget命令操作实例
  • node解析前端formdata数据
  • bat批处理命令大全
  • Node.js中的什么模块是用于处理文件和目录的
  • linux命令提示符
  • 可交互原型是什么
  • node.js web开发
  • 简述javascript
  • 网页的子页面
  • 已经开具的专用发票
  • 如何理解财税一体化
  • 陕西职工医保申请流程
  • 车辆购置税完税证明怎么查询
  • 买车没有按时交车怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设