メインコンテンツまでスキップ

`Object.hasOwn`

· 約1分
Victor Gomes ([@VictorBFG](https://twitter.com/VictorBFG))

今日では、次のようなコードを書くことが非常に一般的です。

const hasOwnProperty = Object.prototype.hasOwnProperty;

if (hasOwnProperty.call(object, 'foo')) {
// `object`にはプロパティ`foo`があります。
}

また、haslodash.hasのように、Object.prototype.hasOwnPropertyの簡易版を提供するライブラリを使用することもあります。

Object.hasOwn提案を使用することで、次のように簡単に記述できます。

if (Object.hasOwn(object, 'foo')) {
// `object`にはプロパティ`foo`があります。
}

Object.hasOwnは既にV8 v9.3で--harmony-object-has-ownフラグを使用して利用可能であり、間もなくChromeでも導入される予定です。

Object.hasOwn対応状況