var obj = {'a':'a','b':'b'};
Object.defineProperties(obj,{
"c":{value:'c',enumerable:0},
"d":{value:'d',enumerable:!0}
})
// obj {a: "a", b: "b", d: "d", c: "c"}
Object.keys(obj) // ["a", "b", "d"]
Object.getOwnPropertyNames(obj) // ["a", "b", "c", "d"]
Object.getOwnPropertyNames 返回自身对象的所有属性的数组集合
Object.keys() 返回自身对象可枚举属性的数组集合