`Object.hasOwn`
· 阅读需 1 分钟
今天,写如下代码很常见:
const hasOwnProperty = Object.prototype.hasOwnProperty;
if (hasOwnProperty.call(object, 'foo')) {
// `object` 拥有属性 `foo`。
}
或者使用库,这些库提供了简单版本的 Object.prototype.hasOwnProperty
,比如 has 或 lodash.has。
通过 Object.hasOwn
提案,我们可以简单地写成:
if (Object.hasOwn(object, 'foo')) {
// `object` 拥有属性 `foo`。
}
Object.hasOwn
已经在 V8 v9.3 中启用,可以通过 --harmony-object-has-own
标志使用,且我们即将在 Chrome 中上线。