Name
Object.defineProperty() — create or configure an object property
Availability
ECMAScript 5
Synopsis
Object.defineProperty(o,name,desc)
Arguments
oThe object on which a property is to be created or configured.
nameThe name of the property to be created or configured.
descA property descriptor object that describes the new property or describes the changes to be made to an existing property.
Returns
The object o.
Throws
- TypeError
If
ois not an object, or if the property cannot be created (becauseois not extensible) or configured (because it already exists and is non-configurable, for example). See Property Attributes for a list of property configuration errors that can cause this function to throw a TypeError.
Description
Object.defineProperty()
creates or configures the property named
name of the object
o, using the property descriptor
desc. See Object.getOwnPropertyDescriptor() for an explanation
of property descriptor objects.
If o does not already have a
property named name, then this function
simply creates a new property with the attributes and value
specified in desc. If any properties are
missing from desc, then the corresponding
attributes are set to false or
undefined.
If name is the name of an existing
property of o, then Object.defineProperty() configures that
property by altering its value or attributes. In this case,
desc only needs to contain the attributes
to be changed: attributes not mentioned in
desc will not be altered.
Note that this is not a method to be invoked on an ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access