1

for in 属于es5的标准 ,遍历的key
for of 属于es6的标准 , 遍历的是value

for in 有点骚 ,举个栗子 。

clipboard.png

for in
可以遍历到原型里面去,利用这个特点,遍历对象会比较好,如果不想遍历原型用hasOwnProperty做个判断就行。

clipboard.png

for in 遍历的顺序可能会跟预想不一样,目前自己没遇到过。
for in 在使用之前要确认该对象值是不是null 或者underfind

for of 只是遍历值,所以用来遍历数组更加的好


kkw凯凯王
42 声望2 粉丝