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

for in 有点骚 ,举个栗子 。

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

for in 遍历的顺序可能会跟预想不一样,目前自己没遇到过。

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