of循环 for (let value of arr) { console.log(value); } // x 20 {a: 1, b: 2} 所以说,作用于数组的 for-in 循环除了遍历数组元素以外,还会遍历自定义属性。for...of 循环不会循环对象的 key ,只会循环出数组的 value,因此 for...of 不能循环遍历普通对象,对普通对象的属性遍历推荐使用 for....
因此建议是使用for-of遍历数组,因为for-of遍历的只是数组内的元素,而不包括数组的原型属性method和索引name。 区别总结 简单总结就是,for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值。 for-in总是得到对象的key或数组、字符串的下标。 for-of总是得到对象的value或数组、字符串的值,另外还可以...
不同点 1、for-in语句按原始插入顺序迭代对象的可枚举属性。for-in将继承链中的所有对象属性重复,因此需要更多的时间。 2、for-of语句只经历可迭代对象的数据。 使用实例 for-in: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 varobj={name:'test',color:'red',day:'sunday',number:5}for(varkeyin...
for-in 循环可以用于遍历数组的索引,相当于遍历数组的属性;而 for-of 循环不支持遍历对象的属性,只能用于遍历可迭代对象的元素。因此,如果需要遍历数组的索引,可以使用 for-in 循环;如果需要遍历其他类型的可迭代对象,应该使用 for-of 循环。 总结 本文介绍了 JavaScript 中 for-in 循环和 for-of 循环的用法、特...
for in是ES5标准,for of是ES6标准;for in是遍历对象属性,for of是遍历对象元素。for of兼容性还不够,移动端安卓微信浏览器貌似不支持,苹果的可以;web端IE支持也不够,chrome可以。 有用10 回复 LeeAnkang 580111 发布于 2016-08-19 for-of是ES6引进的新语法,for-in循环是遍历对象的属性,for-of循环是遍历...
不难看出,for in循环遍历的是数组的键值(索引),而for of循环遍历的是数组的值 区别③:for in 遍历定义属性,for of不会 代码语言:javascript 代码运行次数:0 运行 AI代码解释 vararr=['nick','freddy','mike','james'];arr.name="数组";for(variinarr){console.log(i+': '+arr[i]);}console.log(...
JavaScript中for...of和for...in循环的区别,for...of循环MDN定义:for...of语句创建循环来迭代可迭代对象,包括:内置字符串、数组、类数组对象(例如,参数或NodeList)、TypedArray、Map、Set以及用户定义的可迭代对象。也就是说,for...of循环仅适用于可迭代对象。JavaS
for of不可以遍历普通对象,想要遍历对象的属性,可以用for in循环, 或内建的Object.keys()方法 for...of与for...in的区别 无论是for...in还是for...of语句都是迭代一些东西。它们之间的主要区别在于它们的迭代方式。 for...in语句以任意顺序迭代对象的可枚举属性。
forof不能直接遍历普通对象,因为普通对象没有迭代器。此外,forof支持break、continue、return等语句,而forEach()则不支持。综上所述,在遍历对象时使用forin,在遍历数组时使用forof。forin输出的是属性名,forof输出的是值。因此,遍历数组时,forin遍历的是索引,forof遍历的是元素值。
总之,for–in 是用来循环带有字符串key的对象的方法。for-of 循环 JavaScript 6 里引入了一种新的循环方法,它就是 for-of 循环,它既比传统的 for 循环简洁,同时弥补了 forEach 和 for-in 循环的短板。我们看一下它的 for-of 的语法:for (var value of myArray) { console.log(value);} for-of...