Object.hasOwn

发布日期 · 标签:ECMAScript

如今,编写以下代码非常常见

const hasOwnProperty = Object.prototype.hasOwnProperty;

if (hasOwnProperty.call(object, 'foo')) {
// `object` has property `foo`.
}

或者使用提供 Object.prototype.hasOwnProperty 简化版本的库,例如 haslodash.has

借助 Object.hasOwn 提案,我们可以简单地编写

if (Object.hasOwn(object, 'foo')) {
// `object` has property `foo`.
}

Object.hasOwn 已在 V8 v9.3 中可用,但需要使用 --harmony-object-has-own 标志,我们很快将在 Chrome 中推出它。

Object.hasOwn 支持 #