javaScript中[ for…in ]与[ for…of ]的区别
今天再写代码时发现同事使用了for..in这样一个循环,出于好奇拿她对比了ES6的新语法for...of😂 结果如下
循环普通数组时:
循环对象数组时:
由此可见使用 for…in 遍历出来的是数组中的索引,而使用 for…of 遍历出来的是是数组中的值. 可以说for…of 是for(let i = 0; i < arr.length; i++){}的简写吧,不得不说ES6的新语法用起来还是挺方便的. 还有一点需要注意的是使用 for…in 遍历出来的索引是字符串形式的喔
for…in 也可以用来遍历对象 可以返回属性的键名称