如今,编写以下代码非常常见
const hasOwnProperty = Object.prototype.hasOwnProperty;
if (hasOwnProperty.call(object, 'foo')) {
// `object` has property `foo`.
}
或者使用提供 Object.prototype.hasOwnProperty
简化版本的库,例如 has 或 lodash.has。
借助 Object.hasOwn
提案,我们可以简单地编写
if (Object.hasOwn(object, 'foo')) {
// `object` has property `foo`.
}
Object.hasOwn
已在 V8 v9.3 中可用,但需要使用 --harmony-object-has-own
标志,我们很快将在 Chrome 中推出它。
Object.hasOwn
支持 #
- Chrome: 支持
- Firefox: 支持
- Safari: 支持
- Node.js: 不支持
- Babel: 支持