for...in 和 Object.keys 的区别
for-in 是 JavaScript 中最常见的迭代语句,常常用来枚举对象的属性。某些情况下,可能按照随机顺序遍历数组元素;
而 Object 构造器有一个实例属性 keys ,则可以返回以对象的属性为元素的数组。数组中属性名的顺序跟使用 for-in 遍历返回的顺序是一样的。
for-in 循环会枚举对象原型链上的可枚举属性,而 Object.keys 不会
for...in 和 Object.keys 的区别
for-in 是 JavaScript 中最常见的迭代语句,常常用来枚举对象的属性。某些情况下,可能按照随机顺序遍历数组元素;
而 Object 构造器有一个实例属性 keys ,则可以返回以对象的属性为元素的数组。数组中属性名的顺序跟使用 for-in 遍历返回的顺序是一样的。
for-in 循环会枚举对象原型链上的可枚举属性,而 Object.keys 不会