JavaScript 对象属性遍历怎么过滤不可枚举属性?先搞清 Object.keys 的默认边界
在 JavaScript 里,`Object.keys()` 本身就只返回对象自身、可枚举的字符串键名,因此遍历时不会把不可枚举属性、`Symbol` 属性或原型链上的属性带出来。真正需要注意的,是它与 `Object.getOwnPropertyNames()`、`for...in`、`Reflect.ownKeys()` 等 API 的边界差异。 很多人以为遍历对象属性时,还得额外判断一次“这个键是不是可枚举”,否则可能把隐藏字段带出来。其实在 JavaScript 里,`Object.keys()` 已经帮你做完这层筛选。












