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
凍結されているか確認したいオブジェクト