Namespace: defProp

just.defProp(objectnon-null, key, valueopt, non-null)

Alternative to Object.defineProperty with more enhancements.
Source:
just.js, line 787

Parameters:

NameTypeDefaultDescription
object
objectThe target.
key
stringKey for the property.
value
[optional]
object{'value': value}A property descriptor or some value.

Throws:

Object.defineProperty exceptions.

Returns:

object.

Examples

Example 1: Define a property using a value.
just.defineProperty({}, 'a', 1); // Same as Object.defineProperty({}, 'a', {'value': 1})
Example 2: Define a property using a property descriptor.
just.defineProperty({}, 'a', {'writable': true}); // Same as Object.defineProperty({}, 'a', {'writable': true})
Example 3: Define a property with an empty object.
just.defineProperty({}, 'a', {}); // Same as Object.defineProperty({}, 'a', {'value': {}});