高级前端js【Q551】Object.keys 与 Object.getOwnPropertyNames() 有何区别

Object.keys 与 Object.getOwnPropertyNames() 有何区别

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 565

Author 回答者: shfshanyue

  • Object.keys: 列出可枚举的属性值
  • Object.getOwnPropertyNames: 列出所有属性值(包括可枚举与不可枚举)

同时 Object.defineProperty 中的选项 enumerable 可定义属性是否可枚举