对象方法 Posted on 2021-07-09 Edited on 2022-02-07 对象方法的区别Object.keys返回自身的可枚举的属性数组, 而Object.getOwnPropertyNames返回自身的包括不可枚举的属性数组,但不包括symbol的属性。 1234567var 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对象。