Object.keys

Object.keys

Object.keys,返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致。
如果对象的键-值都不可枚举,那么将返回由键组成的数组。

如果需要获取对象的所有属性,包括不可枚举的,可以使用Object.getOwnPropertyNames

Polyfill

Polyfill的实现可参考: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/keys#Polyfill