0%

对象方法

对象方法的区别

Object.keys返回自身的可枚举的属性数组, 而Object.getOwnPropertyNames返回自身的包括不可枚举的属性数组,但不包括symbol的属性。

1
2
3
4
5
6
7
var a = {};
Object.defineProperties(a, {
one: {enumerable: true, value: 1},
two: {enumerable: false, value: 2},
});
Object.keys(a); // ["one"]
Object.getOwnPropertyNames(a); // ["one", "two"]

for in和for of区别

for in遍历自身可枚举的所有属性, for of遍历iterable对象。