for in 循环用于对象的遍历,Object.keys()会返回对象的自身可枚举属性组成的数组。两者最主要的区别就是for in 会走原型链,而Object.keys()不会走原型链。
拓展:for in循环和for of循环的区别
在数组遍历中:
for in遍历的是数组的索引,而for of遍历的是数组元素的值(for of不支持遍历对象)
for in 循环用于对象的遍历,Object.keys()会返回对象的自身可枚举属性组成的数组。两者最主要的区别就是for in 会走原型链,而Object.keys()不会走原型链。
拓展:for in循环和for of循环的区别
在数组遍历中:
for in遍历的是数组的索引,而for of遍历的是数组元素的值(for of不支持遍历对象)