前端推荐写法

228 阅读1分钟

1. Reflect.deleteProperty()

推荐使用函数式的 Reflect.deleteProperty() 而不是命令式的 delete 来删除对象属性,因为前者成功与否都会返回boolen值,方便维护,但是后者不会

2. Reflect.ownkeys()

推荐使用 Reflect.ownkeys() 这一 ES6 新增的极为强大的 API 而非其他 (诸如 for in, Object.keys(), Object.getownPropertyNames(), Object.getownProperty()等) API 来遍历对象属性,因为 Reflect.ownkeys() 可以在避免遍历原型链属性的同时遍历到 Symbol不可枚举属性,避免了上述 API 缺点的同时吸纳了他们的优点,可以说是遍历对象的集大成者。