JavaScript中for in,for, for of,forEach之间的区别
for in 会把key变成字符串
例如:
for(let key in arr) { console.log(typeOf ley) // String类型的,能遍历私有属性 }
forEach 是声明式的,不关心如何实现
arr.forEach(item => {
console.log(item)
})
for of
支持return 值是of种数组的值,但是不能遍历对象
for in 会把key变成字符串
例如:
for(let key in arr) { console.log(typeOf ley) // String类型的,能遍历私有属性 }
forEach 是声明式的,不关心如何实现
arr.forEach(item => {
console.log(item)
})
for of
支持return 值是of种数组的值,但是不能遍历对象