跳到主要内容

`Object.hasOwn`

· 阅读需 1 分钟
Victor Gomes ([@VictorBFG](https://twitter.com/VictorBFG))

今天,写如下代码很常见:

const hasOwnProperty = Object.prototype.hasOwnProperty;

if (hasOwnProperty.call(object, 'foo')) {
// `object` 拥有属性 `foo`。
}

或者使用库,这些库提供了简单版本的 Object.prototype.hasOwnProperty,比如 haslodash.has

通过 Object.hasOwn 提案,我们可以简单地写成:

if (Object.hasOwn(object, 'foo')) {
// `object` 拥有属性 `foo`。
}

Object.hasOwn 已经在 V8 v9.3 中启用,可以通过 --harmony-object-has-own 标志使用,且我们即将在 Chrome 中上线。

Object.hasOwn 支持