for ··· in和for ··· of的区别

for ··· in和for ··· of的区别

首先一句话(for···in取值为key,for···of取值为value)

**1.**从遍历数组角度来说,for···in遍历出来的是key(即下标),for···of遍历出来的是value(即数组的值)
for ··· in和for ··· of的区别
for ··· in和for ··· of的区别
**2.**从遍历字符串的角度来说,同数组一样。
**3.**从遍历对象的角度来说,for···in会遍历出来的为对象的key,但for···of会直接报错。

for ··· in和for ··· of的区别
for ··· in和for ··· of的区别
4.如果要使用for…of遍历普通对象,需要配合Object.keys()一起使用。
for ··· in和for ··· of的区别