简述for in 和 for of 的区别

简介: 1、推荐在循环对象属性的时候使用 for...in,在遍历数组的时候的时候使用 for...of 2、for...in 循环出的是 key,for...of 循环出的是 value

1、推荐在循环对象属性的时候使用 for...in,在遍历数组的时候的时候使用 for...of

2、for...in 循环出的是 key,for...of 循环出的是 value

3、注意,for...of 是 ES6 新引入的特性。修复了 ES5 引入的 for...in 的不足

4、for...of 不能循环普通的对象(如通过构造函数创造的),需要通过和 Object.keys()搭配使用


for in遍历数组的毛病:

1.index索引为字符串型数字,不能直接进行几何运算

2.遍历顺序有可能不是按照实际数组的内部顺序

3.使用for in会遍历数组所有的可枚举属性,包括原型。例如上栗的原型方法method和name属性

所以for in更适合遍历对象,不要使用for in遍历数组。


那么除了使用for循环,如何更简单的正确的遍历数组达到我们的期望呢(即不遍历method和name),ES6中的for of更胜一筹.


遍历对象


遍历对象 通常用for in来遍历对象的键名

1024b19218af40c7a8a6290c6186518d.png

目录
相关文章
|
6月前
|
开发者
简述函数和框架的区别
简述函数和框架的区别
40 1
|
7月前
|
缓存
KVCache原理简述
KVCache原理简述
203 0
|
6月前
|
开发者
简述库和框架的区别
简述库和框架的区别
75 2
|
5月前
|
存储 设计模式 Java
Java面试题:解释代理模式的概念,并举例说明其应用场景。
Java面试题:解释代理模式的概念,并举例说明其应用场景。
71 0
|
5月前
|
设计模式 安全 Java
Java面试题:解释单例模式的实现方式及其优缺点,讨论线程安全性的实现。
Java面试题:解释单例模式的实现方式及其优缺点,讨论线程安全性的实现。
34 0
|
7月前
|
Oracle Java 关系型数据库
Java历史简述及程序运行机制简述
Java起源于1991年Sun公司James Gosling领导的Green项目,最初命名为Oak,后因爪哇岛咖啡更名为Java。1995年正式发布,2009年Sun被Oracle收购。Java程序运行包括:开发源代码、编译成字节码、JVM翻译为平台兼容的机器码执行。
|
SQL 人工智能 移动开发
applicationId和packageName 的异同
applicationId和packageName 的异同
Java实现多线程开发的四种方式,详解它们之间异同
Java实现多线程开发的四种方式,详解它们之间异同
Java实现多线程开发的四种方式,详解它们之间异同
|
Java 数据安全/隐私保护
简述java三大特性中的封装的概念及用法
简述java三大特性中的封装的概念及用法
128 0
个人简述
以下是我的个人简述