位置: 编程技术 - 正文

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

  • 纳税怎么理解
  • 差额征税的会计处理方法
  • 两个公司发工资怎么交个税
  • 个人所得税劳务报酬范围
  • 企业从银行借款归还应付账款
  • 个人公积金计入什么会计科目
  • 累计折旧计入
  • 存货清查会计分录例题盘亏
  • 应交税费应交增值税的三级科目有哪些
  • 承包外单位食堂会计怎么做账
  • 购买的专利可以进费用吗
  • 房地产企业工程款支付流程
  • 公司账上收到职工的生育津贴如何做账?
  • 企业的营业外收入包括
  • 租房合同开发票的金额要和合同一致吗
  • 建筑企业怎么缴纳社保
  • 公司注销了是不是就不能用了
  • 个体户没有进项票怎么开销项发票
  • 事业单位工程岗位职责
  • 分配利润给股东怎么做分录
  • 金蝶软件反年结账怎么弄
  • 在win10中怎么从edge旧ie浏览器
  • php拼接url
  • php中的函数可以分为哪几种
  • 财务收入怎么写
  • 上市公司发行股票会计分录
  • 金融商品转让的增值税怎么计算
  • 手机电脑排行
  • 运输行业增值税税负率是多少
  • 工业企业缴纳的税费种类包括
  • 如何开增值税专用发票步骤图解
  • vue路由使用方法
  • powercfg off
  • 建筑装饰工程公司属于什么行业
  • 少收的应收款和应收账款
  • mysql是自动提交的吗
  • windows mongodb安装与配置
  • 一般纳税人增值税税率
  • 期初库存和期末库存可以修改吗
  • 企业享受政府补贴的具体方式
  • 小规模纳税人能开3%的专票吗
  • 报表中的存货是什么
  • 其他业务收入如何核算
  • 购买金税盘的分录怎么做
  • 存货抵债如何做分录
  • 开发成本属于哪一类科目
  • 增值税专用设备是什么
  • 印花税计入相关资产成本吗
  • 运费账务怎么处理
  • 收到发票就是付款了吗
  • 航天金税税控盘服务电话
  • 固定资产实务训练题目及答案
  • 买给员工吃的零食内容怎么写
  • 盈余和利润是不是一个概念
  • 销售自己使用过的物品免税吗
  • 公司如何做账本
  • MySQL利用不同的流程语句输出1到200的和
  • 向sql server数据库中导入
  • 双击盘符弹出属性
  • windows server 开始菜单
  • winxp系统介绍
  • win7开始菜单在哪个文件夹
  • win8系统怎么设置
  • apache2.4.46配置
  • winbox app
  • ExtJS4中使用mixins实现多继承示例
  • Cocos2dx3.2 Crazy Tetris update 定时更新 游戏逻辑处理
  • margin使用
  • cmd文件操作基本命令清单
  • layout_gravity与gravity的区别
  • 电子税务局浏览器版本太低
  • 曲靖市税务局领导班子
  • 辽宁省社保系统操作
  • 湖南税务发票查询系统查不到外省的发票
  • 国家纳税查询系统
  • 酒类包装物押金的消费税处理规定
  • 智能财税证书含金量多少
  • 举报纳税电话
  • 福建地税网上办事大厅
  • 2022年太原医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设