JavaScript Object.getOwnPropertyDescriptors()

定義と使用法

Object.getOwnPropertyDescriptors() メソッドはオブジェクトのすべての属性の描述符を返します。

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

関連メソッド:

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

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

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

Object.getOwnPropertyDescriptor() 属性の描述符を返します。

Object.getOwnPropertyDescriptors() オブジェクトのすべての属性の描述符を返します。

インスタンス

// オブジェクトの作成
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50,
  eyeColor: "blue"
};
// すべての属性描述符を取得
let descriptors = Object.getOwnPropertyDescriptors(person);

実際に試してみる

構文

Object.getOwnPropertyDescriptors(object)

引数

引数 説明
object 必須。属性描述符を取得するためのオブジェクト。

返り値

タイプ 説明
Object すべての属性描述符を含むオブジェクト。

ブラウザのサポート

Object.getOwnPropertyDescriptors() 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月