JavaScript中的for..in..与for..of..的区别

for..in..主要是用来枚举对象的属性。

遍历对象

注意:
1、for..in循环输出的属性名的顺序是不可预测的。具体来讲,所有属性都会被返回一次,但返回的先后次序可能会因浏览器而已。
2、如果要迭代(iteration)(每次循环都称为一次迭代)的对象的变量值为null或者undefinedfor-in语句就不在执行循环体,建议在使用for-in循环之前,先检查该对象的值是不是null或者undefined
for..in..也可以用来循环字符串和数组。

遍历字符串
遍历数组

注意:
1、Array在JavaScript中是一个对象,Array的索引是它的属性名。所以console.log(i)输出的是Array的属性名。
2、for..in不适合遍历数组。

for..of..循环用于遍历数组和字符串

遍历字符串
遍历数组

注意:
1、for..of可以正确的相应break,continue,return。
2、for..of循环支持字符串的遍历,把字符串视为一系列Unicode字符来遍历。
3、不支持遍历普通对象。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,220评论 6 13
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 3月21日-周二-腿部 今天身体不太舒服,感觉被传染了感冒开始咳嗽,原定今天的有氧课改成了腿部力量训练。但整体来说...
    jacqui阅读 293评论 0 0
  • 和你一起终身成长,这里是小苏手记。 记得去年第一次看到《三体》,当时是作为闲暇读物来看的,一开始看的还是比较喜欢,...
    小苏的笔记本阅读 579评论 14 3
  • 最近上届前辈毕业,实验室重新分配电脑,搞到一台i7,装的Ubuntu,搭配使用anaconda,切换环境、安装包都...
    monkka阅读 2,379评论 0 0