【面试题集—No.04】for...in和for...of的区别

写在前面:之前在获取对象属性的个数一篇提到了几个常用的Object的API,这里区别一下for...infor...of,迷迷瞪瞪的,我经常给搞混。

1.for...in 遍历 key(原理:Object.keys());for...of 遍历value

2.for...in 获取自身和继承的可枚举属性(配合hasOwnProperty(),判断是否是自身属性) ; for...of 获取自身可迭代属性的值

3.for...in用来遍历对象,不建议遍历数组(∵输出的顺序是不固定的); for...of 用来遍历字符串,数组,Set/Ma

你可能感兴趣的:(面试,JavaScript基础,javascript,前端)