Object
Object.defineProperty(obj, prop, descriptor)
オブジェクトに新しいプロパティを定義、または既存のプロパティを変更し、そのオブジェクトを返す。
- obj
- プロパティを定義または変更するオブジェクト
- prop
- 定義または変更するプロパティの名前
- descriptor
- 定義または変更されるプロパティのディスクリプタ
Object.defineProperties(obj, props)
オブジェクトに複数の新しいプロパティを定義、または既存のプロパティを変更し、そのオブジェクトを返す。
- obj
- プロパティを定義または変更するオブジェクト
- props
- 定義または変更するプロパティの名前をキー、ディスクリプタを値にしたオブジェクト
Object.getOwnPropertyDescriptor(obj, prop)
与えられたオブジェクト自身のプロパティ(プロトタイプチェーン由来ではないプロパティ)の、ディスクリプタを返す。
- obj
- プロパティの確認を行うオブジェクト
- prop
- ディスクリプタを取得するプロパティの名前
Object.create(proto[, props])
与えられたオブジェクトをプロトタイプとする、新しいオブジェクトを返す。
- proto
- 新しく生成されるオブジェクトのプロトタイプになるオブジェクト
- props
- 定義するプロパティの名前をキー、ディスクリプタを値にしたオブジェクト
Object.getPrototypeOf(obj)
与えられたオブジェクトのプロトタイプを返す。
- obj
- プロトタイプを取得したいオブジェクト
Object.keys(obj)
与えられたオブジェクト自身の列挙可能なプロパティ名の配列を返す。
プロパティ名の順序はfor…inループでの取得順と同じ。
- obj
- プロパティ名の配列を取得したいオブジェクト
Object.getOwnPropertyNames(obj)
与えられたオブジェクト自身の列挙可能・不可能両方のプロパティ名の配列を返す。
列挙可能なプロパティ名の順序はfor…inループでの取得順と同じ。
- obj
- プロパティ名の配列を取得したいオブジェクト
Object.preventExtensions(obj)
与えられたオブジェクトの拡張を不可能にし、そのオブジェクトを返す。
- obj
- 拡張を不可能にしたいオブジェクト
Object.isExtensible(obj)
与えられたオブジェクトが拡張可能かの真偽値を返す。
- obj
- 拡張可能か調べたいオブジェクト
Object.seal(obj)
与えられたオブジェクトを封印する。
- obj
- 封印したいオブジェクト
Object.isSealed(obj)
与えられたオブジェクトが封印されているかの真偽値を返す。
- obj
- 封印されているか確認したいオブジェクト
Object.freeze(obj)
与えられたオブジェクトを凍結し、そのオブジェクトを返す。
- obj
- 凍結したいオブジェクト
Object.isFrozen(obj)
与えられたオブジェクトが凍結されているかの真偽値を返す。
- obj
- 凍結されているか確認したいオブジェクト