js

for in 和for of的区别

Posted by Learning libs on December 18, 2019

for in 和 for of 的区别

===

1. 遍历数组通常用 for 循环

其实这几个方法之间的差异主要在属性是否可可枚举,是来自原型,还是实例

方法 适用范围 描述
for..in 数组,对象 获取可枚举的实例和原型属性名
Object.keys() 数组,对象 返回可枚举的实例属性名组成的数组
Object.getPropertyNames() 数组,对象 返回除原型属性以外的所有属性(包括不可枚举的属性)名组成的数组
for..of 可迭代对象(Array, Map, Set, arguments 等) 返回属性值

Reference

[JavaScript 中 in 操作符(for..in)、Object.keys()和 Object.getOwnPropertyNames()的区别]https://www.cnblogs.com/wujie520303/p/4931384.html