for in更适用于遍历对象,而不是遍历数组。遍历的是key,会遍历数组的所有可枚举的属性 包括原型的方法
for of更适用于遍历数组,字符串,不能遍历对象。遍历的是value
1. for in
// 对于数组
let list = ["a", "b", "c"]
for (let item in list) {
console.log(item)
//结果是 0、1、2
}
// 对于对象
let obj = {
name: "张三",
age: 30
}
for (let item in obj) {
console.log(item)
//结果是 name、age
}
2. for of
// 对于数组
let list = ["a", "b", "c"]
for (let item of list) {
console.log(item)
//结果是 a、b、c
}
// 对于字符串
s="hello";
for (let item of s) {
console.log(item)
//结果是 h、e、l、l、o
}