`Object.hasOwn`
· 約1分
今日では、次のようなコードを書くことが非常に一般的です。
const hasOwnProperty = Object.prototype.hasOwnProperty;
if (hasOwnProperty.call(object, 'foo')) {
// `object`にはプロパティ`foo`があります。
}
また、hasやlodash.hasのように、Object.prototype.hasOwnProperty
の簡易版を提供するライブラリを使用することもあります。
Object.hasOwn
提案を使用することで、次のように簡単に記述できます。
if (Object.hasOwn(object, 'foo')) {
// `object`にはプロパティ`foo`があります。
}
Object.hasOwn
は既にV8 v9.3で--harmony-object-has-own
フラグを使用して利用可能であり、間もなくChromeでも導入される予定です。