just.defineProperty(objectnon-null, key, valueopt, non-null)
Alternative to Object.defineProperty with more enhancements.
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
| object | object | The target. | |
| key | string | Key for the property. | |
| value [optional] | object | {'value': value} | A property descriptor or some value. |
Throws:
Object.defineProperty exceptions.
Returns:
object.
Examples
just.defineProperty({}, 'a', 1); // Same as Object.defineProperty({}, 'a', {'value': 1})just.defineProperty({}, 'a', {'writable': true}); // Same as Object.defineProperty({}, 'a', {'writable': true})just.defineProperty({}, 'a', {}); // Same as Object.defineProperty({}, 'a', {'value': {}});