JavaScript オブジェクトのプロパティを取得するメソッド

定義と使用法

Object.getOwnPropertyDescriptor() メソッドはオブジェクトの属性のデスクリプタを返します。

Object.getOwnPropertyDescriptor() メソッドは元のオブジェクトを変更しません。

関連メソッド:

Object.defineProperty() 属性を追加または修正します。

Object.defineProperties() 複数の属性を追加または修正します。

Object.getOwnPropertyNames() オブジェクトのすべての属性名を返します。

Object.getOwnPropertyDescriptor() 属性のデスクリプタを返します。

Object.getOwnPropertyDescriptors() オブジェクトのすべての属性のデスクリプタを返します。

インスタンス

// オブジェクトの作成
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// 属性のデスクリプタを取得
let descriptor = Object.getOwnPropertyDescriptor(person, "firstName");

自分で試してみる

構文

Object.getOwnPropertyDescriptor(object, property)

パラメータ

パラメータ 説明
object 必須。ターゲットオブジェクト。
property 必須。デスクリプタの属性名を取得するために必要です。

返り値

タイプ 説明
Object 属性のデスクリプタオブジェクト。

ブラウザのサポート

Object.getOwnPropertyDescriptor() ECMAScript5 (ES5) の機能です。

2013年7月から、すべての現代ブラウザは完全に ES5(JavaScript 2009)をサポートしています:

Chrome Edge Firefox Safari Opera
Chrome 23 IE/Edge 11 Firefox 21 Safari 6 Opera 15
2012年9月 2012年9月 2013年4月 2012年7月 2013年7月