位置: 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)

  • 工资个人所得税怎么算
  • 企业持股分红
  • 用友t3采购订单怎么录入
  • 消费税在哪个环节可以抵扣
  • 银行利息支出税前扣除标准
  • 培训会议费能否抵扣
  • 印花税多报了几块钱税务局会找我吗
  • 小规模纳税人如何升级为一般纳税人
  • 购进的库存商品转自用需要开发票吗
  • 购进石料再加工算自产吗
  • 结转周转材料成本分录
  • 资产负债表各项目的填列依据是
  • 长期股权投资的初始投资成本
  • 固定资产净残值率是多少
  • 在建工程待摊支出例题
  • 上月多计收入,本月如何调整?
  • 电费发票开据后如何入帐
  • 更正申报所得税流程
  • 公司银行利息要交税吗
  • 别人给的发票一直不开
  • 固定资产赔偿制度
  • 怎么打印事业单位准考证
  • 营业外收入征企业所得税吗
  • 工业企业销售管理制度
  • 国际工程物资采购网
  • 工业投资额是指什么
  • 无法加载响应数据 对于预检请求没有可显示的内容
  • bios里面怎么设置中文
  • 在win7中创建快捷方式可以创建什么
  • 支付宝安全控件是什么
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • PHP:curl_multi_close()的用法_cURL函数
  • 金融商品转让属于什么服务
  • 用现金报销差旅费,合规吗
  • 自营 代理
  • 增值税专用发票丢了怎么补救
  • 配置多数据源的好处
  • vue3 响应式ui框架
  • 上月普通发票怎么作废
  • 服装店快递费
  • 会计做账需要银行交易明细吗
  • 因质量问题对方直接扣款怎么处理
  • 现金流量的折现值
  • 冷饮成本价
  • 实收资本注入怎么操作
  • 企业之间的借款属于民间借贷吗
  • 一般纳税人企业所得税5%还是25%
  • 简易计税项目可抵扣吗
  • 公司开一般户经办人是会计还是出纳好
  • 个体工商户税收起征点是多少?
  • 烟草的发票可以报销吗
  • sql server使用sql语句
  • 开具发票的原则有哪些呢?
  • 试分析营改增的重大意义
  • 出口退税退的是哪些税
  • 个人购买机动车需要交增值税吗
  • 准予抵扣销项税额
  • 出租不动产如何缴纳增值税
  • 合并注销和注销的区别
  • 事业单位企业所得税汇算清缴怎么做
  • sql批量替换字符串
  • freebsd使用手册
  • vmware安装macos10.15
  • winfs.exe - winfs是什么进程
  • win7旗舰版好不好
  • windows7没有桌面图标
  • js函数重名
  • jquery 选择
  • linux监控网络请求
  • python问题及解决方法
  • json初学
  • javascript中的原型和原型链
  • javascript如何
  • android开发指南
  • 中国进口国外品牌排行榜
  • 威科先行法律信息库价格
  • 国家税务总局使用
  • 甘肃省国家励志奖学金证书打印网址
  • 房屋维修税率是多少
  • 红星新闻河南郑州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设