1.for in和for of有什么区别
概念:
(1)for…in 语句用于遍历数组或者对象的属性
(2)for…of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for…of 循环,以替代 for…in 和 forEach() ,并支持新的迭代协议。for…of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等
区别:
(1)一般用于遍历对象的可枚举属性。以及对象从构造函数原型中继承的属 性。对于每个不同的属性,语句都会被执行。
(2)不建议使用for in 遍历数组,因为输出的顺序是不固定的。
(3)如果迭代的对象的变量值是null或者undefined, for in不执行循环体,建议 在使用for in循环之前,先检查该对象的值是不是null或者undefined
(4)for in是遍历键名,for of是遍历键值
(5)for…of不能循环普通的对象,需要通过和Object.keys()搭配使用
var student={
name:‘wujunchuan’,
age:22,
locate:{
country:‘china’,
city:‘xiamen’,
school:‘XMUT’
}
}
for(var key of Object.keys(student)){
//使用Object.keys()方法获取对象key的数组
console.log(key+": "+student[key]);
}
// name: wujunchuan
// 25 age: 22
// 25 locate: [object Object]

2019年初面试题汇总相关推荐

  1. 2019前端面试题汇总

    面试题 js + 框架 闭包的作用 函数内部变量外用 || 在一个函数内部嵌套一层或多层函数 可以将内部变量外用 副作用: 违背垃圾回收机制 ie下回造成内存泄漏 解决副作用方案: 变量使用结束后删除 ...

  2. 年终盘点 | 2019年Java面试题汇总篇(附答案)

    作者 | 老王 来源 | Java中文社群「微信公众号」 在这岁月更替辞旧迎新的时刻,老王盘点了一下自己 2019 年发布的所有文章,意外的发现关于「Java面试」的主题文章,竟然发布了 52 篇,几 ...

  3. 【吐血整理】年度盘点 | 2019年Java面试题汇总篇——附答案

    在这岁月更替辞旧迎新的时刻,老王盘点了一下自己 2019 年发布的所有文章,意外的发现关于「Java面试」的主题文章,竟然发布了 52 篇,几乎是全年每周一篇面试文章的节奏,当然其中有不少的面试题来源 ...

  4. 2019前端面试题及答案汇总

    2019前端面试题及答案汇总 DOM事件流包含几个阶段 事件委托(代理)的原理是什么?它有什么优势和缺点? 使用原生JS为以下li实现事件委托,点击后打印对应的node-type属性值. 使用jQue ...

  5. (转)Java面试题汇总:2019年Java面试法宝!

    转载自:http://java.tedu.cn/news/367666.html 今天是2019年的第一天开工,2019年准备跳槽,面试获得高薪的小伙伴你准备好了吗?互联网公司的招聘公告马上都更新了, ...

  6. Spring 经典面试题汇总.pdf(2020版)

    作者 | 静默虚空 来源 | juejin.im/post/5cbda379f265da03ae74c282 1.基础 1.1. 不同版本的 Spring Framework 有哪些主要功能? Ver ...

  7. Dubbo 面试题汇总(附答案)

    作者 | Dean Wang 来源 | deanwang1943.github.io dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方 ...

  8. Android中高级面试题汇总(2021年)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LxOXzNuG-1616402294221)(https://i.loli.net/2020/12/28/hWJbL4p ...

  9. Java面试题汇总及答案2021最新(序列化含答案)

    Java面试题汇总及答案2021最新(序列化含答案) 为大家整理了2021最新的Java面试题及答案下载,这套Java面试题总汇已经汇总了Java基础面试到高级Java面试题,几乎涵盖了作为一个Jav ...

最新文章

  1. 68款大规模机器学习数据集,涵盖CV、语音、NLP | 十年资源集
  2. AI新方向: 科学家们暂停模仿“人脑”,公布了新路线图
  3. linux新用户登陆密码,如何强制Linux用户在第一次登录时更改初始密码?
  4. frontpage 编辑html 乱码,在 FrontPage 2003 中编辑 PHP 及乱码问题
  5. AUTOSAR从入门到精通100讲(三十六)-CAN总线错误处理
  6. Alibaba Sentinel规则持久化-推模式-手把手教程【基于Nacos】
  7. 01Hypertext Preprocessor
  8. mysql 日期分隔符_sql中的日期处理
  9. jquerymobile多页面切换
  10. Snmp4j编程简介之三:Snmp
  11. Simple QQLogin 1.3(QQ2008 或更早版本)
  12. 基于MATLAB的DS证据融合代码
  13. D*路径搜索算法原理解析及Python实现
  14. linux mailx 发送多个附件,CentOS安装mailx用命令以SMTP方式发送带附件邮件可用SSL
  15. android app 经纬度,经纬度定位app
  16. 可伸缩系统的架构经验
  17. close函数 qt_QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
  18. 室内眩光测量UGR测试系统
  19. 树莓派是网盘?nextcloud在树莓派上的应用
  20. 强人工智能基本问题:自上而下还是自下而上?

热门文章

  1. HDU 4884 —— TIANKENG’s rice shop(模拟)
  2. 在SpringBoot中启用Http2.0
  3. Nature子刊 | 地下水固碳速率与寡营养海洋系统固碳速率相近
  4. 第七届计算机科学夏令营,2020年中国科学技术大学第七届计算机科学暑期夏令营报名通知...
  5. 实现 JSON.parse
  6. 电视墙如何设计?上海极家装修怎么样?
  7. 记录学习《流畅的python》的一些知识-----对象引用,可变性和垃圾回收
  8. 如何通过轨迹信息判断驾驶人是否为同一人?
  9. Anroid BLE蓝牙(手机分别作为中心设备和外围设备)
  10. 在Vue中使用Echarts来实现(数据可视化)