javascript总for of和for in的区别

来源:互联网 发布:pspice仿真软件下载 编辑:程序博客网 时间:2024/04/30 22:37

不同:

1. for in 是ES5的标准, for of 是ES6的标准

2. for in 是遍历的键(key), for of 是遍历的值(value)

(1)for in 一般我们用来遍历普通对象的属性,当for in遍历数组时,会遍历出数组自定义和数组本身的属性
(2)for of 只会遍历出元素的value,不能循环遍历普通对象的属性,对象的属性遍历推荐for in,(ES6的Generator函数时生成的Iterator对象可以用for of进行自动遍历参考ES6 Generator 函数)