foreach forin forof的区别
时间: 2023-04-29 07:03:19 浏览: 129
js中forEach,for in,for of循环的用法示例小结
5星 · 资源好评率100%
foreach、forin和forof都是JavaScript中的循环语句,但它们的用法和作用略有不同。
1. foreach循环
foreach循环是一种用于数组的迭代循环语句,它可以遍历数组中的每个元素,并对每个元素执行指定的操作。foreach循环的语法如下:
array.forEach(function(currentValue, index, arr), thisValue)
其中,currentValue表示当前元素的值,index表示当前元素的索引,arr表示当前数组,thisValue表示可选的this值。
2. forin循环
forin循环是一种用于对象的迭代循环语句,它可以遍历对象中的每个属性,并对每个属性执行指定的操作。forin循环的语法如下:
for (var key in object) {
if (object.hasOwnProperty(key)) {
//执行操作
}
}
其中,key表示当前属性的名称,object表示当前对象。需要注意的是,在使用forin循环遍历对象时,需要使用hasOwnProperty方法来判断当前属性是否为对象自身的属性,以避免遍历到继承自原型链的属性。
3. forof循环
forof循环是一种用于可迭代对象的迭代循环语句,它可以遍历可迭代对象中的每个元素,并对每个元素执行指定的操作。forof循环的语法如下:
for (var value of iterable) {
//执行操作
}
其中,value表示当前元素的值,iterable表示当前可迭代对象。需要注意的是,只有实现了Symbol.iterator方法的对象才能被遍历,例如数组、字符串、Set、Map等。
阅读全文