位置: IT常识 - 正文

for of 和 for in 的区别(for of 与for in)

编辑:rootadmin
for of 和 for in 的区别 for of 和 for in 的区别1.共性2.区别1.两者对比例子(遍历对象)2.两者对比例子(遍历数组)3.特点①. ``for in`` 特点①. ``for of`` 特点1.共性

推荐整理分享for of 和 for in 的区别(for of 与for in),希望有所帮助,仅作参考,欢迎阅读内容。

for of 和 for in 的区别(for of 与for in)

文章相关热门搜索词:for of与for in的区别,for of和for in 和foreach,for 与for in,for of和for in 和foreach,for 与for in,forof和forin的区别js,forof和forin的区别,以下说法正确的是,forof和forin的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

for of 和 for in都是用来遍历的属性

2.区别for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。for in得到对对象的key或数组,字符串的下标for of和forEach一样,是直接得到值for of不能用于对象1.两者对比例子(遍历对象)const obj = { a: 1, b: 2, c: 3 } for (let i in obj) { console.log(i) //输出 : a b c } for (let i of obj) { console.log(i) //输出: Uncaught TypeError: obj is not iterable 报错了 }

说明: for in 和 for of 对一个obj对象进行遍历,for in 正常的获取了对象的 key值,分别打印 a、b、c,而 for of却报错了。

2.两者对比例子(遍历数组) const arr = ['a', 'b', 'c'] // for in 循环 for (let i in arr) { console.log(i) //输出 0 1 2 } // for of for (let i of arr) { console.log(i) //输出 a b c }3.特点①. for in 特点for … in 循环返回的值都是数据结构的 键值名(即下标)。遍历对象返回的对象的key值,遍历数组返回的数组的下标(key)。for … in 循环不仅可以遍历数字键名,还会遍历原型上的值和手动添加的其他键。特别情况下, for … in 循环会以看起来任意的顺序遍历键名for in 的 常规属性和 排序属性 在ECMAScript规范中定义了 「数字属性应该按照索引值⼤⼩升序排列,字符串属性根据创建时的顺序升序排列。」在这⾥我们把对象中的数字属性称为 「排序属性」,在V8中被称为 elements,字符串属性就被称为 「常规属性」, 在V8中被称为 properties。function Foo() { this[100] = 'test-100' this[1] = 'test-1' this["B"] = 'bar-B' this[50] = 'test-50' this[9] = 'test-9' this[8] = 'test-8' this[3] = 'test-3' this[5] = 'test-5' this["A"] = 'bar-A' this["C"] = 'bar-C'}var bar = new Foo()for(key in bar){ console.log(`index:${key} value:${bar[key]}`)}//输出:index:1 value:test-1index:3 value:test-3index:5 value:test-5index:8 value:test-8index:9 value:test-9index:50 value:test-50index:100 value:test-100index:B value:bar-Bindex:A value:bar-Aindex:C value:bar-C

总结一句: for in 循环特别适合遍历对象。

①. for of 特点for of 循环用来获取一对键值对中的值,而 for in 获取的是 键名一个数据结构只要部署了 Symbol.iterator 属性, 就被视为具有 iterator接口, 就可以使用 for of循环。for of 不同与 forEach, 它可以与 break、continue和return 配合使用,也就是说 for of 循环可以随时退出循环。
本文链接地址:https://www.jiuchutong.com/zhishi/299567.html 转载请保留说明!

上一篇:MySQL-触发器(mysql触发器创建)

下一篇:自动驾驶数据集(一):KITTI数据集介绍(自动驾驶数据集 mev)

  • 私车公用去税务局开什么发票
  • 工程款增值税专用发票如何开具
  • 递延所得税资产是什么
  • 绿化养护合同免费
  • 公司名称变更在哪个网站
  • 公司购买车辆抵扣税
  • 电子申报率较差的原因
  • 商业企业购入商品会计分录
  • 存货转为公允价值怎么算
  • 企业支付给生产车间
  • 支付金融机构手续费计入什么费用
  • 生产过程半成品报废
  • 增值税扣税项目范围
  • 金税盘全额抵扣分录
  • 增值是什么意思解释
  • 工会经费计税依据是上年工资还是当年工资
  • 已抵扣进项税额转出滞纳金
  • 个人开发票给公司需要提交哪些资料
  • 生产成本的工料有哪些
  • 公司房产税如何征收税率
  • 对公账户一直没有流水怎么办
  • 公司多交的公积金能退吗
  • php哪个函数能取得字符串长度
  • smartypig
  • 公允价值计量模式与账面价值计量模式的区别与联系
  • 增值税逾期申报情况说明
  • 显示器显示频率设置
  • 如何分清福利性劳动
  • 外商投资企业和外资企业的区别
  • 企业所得税的销售收入包括哪些
  • 公司清算的补偿方案是不是应该公布了
  • php编写用户注册界面
  • 临时存款账户销户
  • 社保缴费工资和实发工资不一样
  • php点击下载
  • javascript获取字符串长度
  • blkid命令详解
  • php call stack
  • php 循环
  • 餐饮小微企业优惠政策2021
  • 退税勾选错了怎么办
  • 账实不符的后果和对策
  • 帝国cms怎么调用文章随机段落
  • 织梦建站详细教程
  • 科技经费使用
  • 现金科目的指定科目是什么
  • 不能抵扣的抵扣了怎么办
  • 应交税费应交增值税明细账图
  • 销售商品发生的销售退回计入什么科目
  • 上市公司限制性股票个人所得税
  • 顶账资产入账依据
  • 建筑企业增值税怎么算
  • 企业取得的财政补贴是否缴纳增值税
  • 电商平台返佣金个人税点
  • 进销存的会计处理实务
  • 建筑业增值税会退税吗
  • 成品油经销企业资质
  • 多缴所得税返还会计分录
  • 预付账款怎么做坏账
  • 子公司如何向母公司开户
  • 工会经费应计入
  • 新公司现金日记账怎么记账的
  • linux 使用
  • vmp.exe是什么
  • 将程序桌面图标放到桌面
  • vi编辑器的三种模式
  • win8查看内存
  • win8开机进入开始界面
  • jquery操作表格
  • java gui开发框架
  • js单线程多线程
  • linux shutdown命令详解
  • ANDROID手机客户端软件开发工程师
  • 如何用jquery
  • python 循环太慢
  • 锦江区税务局搬迁新地址
  • 电子税务平台怎么红冲纸质发票
  • 进项税小于销项税
  • 江苏发票认证平台app
  • 如何落实保密制度规定措施
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设