Object.hasOwn()
Object.hasOwn() は静的メソッドで、指定されたオブジェクトが、指定されたプロパティを自身のプロパティとして持っている場合に true を返します。そのプロパティが継承されている場合、または存在しない場合、このメソッドは false を返します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 93 | 93 | 92 | 15.4 | 93 | 15.4 | |
基本構文
JAVASCRIPT
const obj = Object.create(null);
obj.key = 'value';
// obj.hasOwnProperty('key'); // Error!
Object.hasOwn(obj, 'key'); // true ライブデモ
実務での使いどころ
-
Object.hasOwn() の活用
Object.hasOwn() は静的メソッドで、指定されたオブジェクトが、指定されたプロパティを自身のプロパティとして持っている場合に true を返します。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。