跳至主要内容

`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 支援情況