@stdlib/utils
Version:
Standard utilities.
50 lines (38 loc) • 1.27 kB
Plain Text
{{alias}}( obj, prop, descriptor )
Defines a memoized object property.
Parameters
----------
obj: Object
Object on which to define the property.
prop: string|symbol
Property name.
descriptor: Object
Property descriptor.
descriptor.configurable: boolean (optional)
Boolean indicating if property descriptor can be changed and if the
property can be deleted from the provided object. Default: false.
descriptor.enumerable: boolean (optional)
Boolean indicating if the property shows up when enumerating object
properties. Default: false.
descriptor.writable: boolean (optional)
Boolean indicating if the value associated with the property can be
changed with an assignment operator. Default: false.
descriptor.value: Function
Synchronous function whose return value will be memoized and set as the
property value.
Examples
--------
> var obj = {};
> function foo() {
... return 'bar';
... };
> {{alias}}( obj, 'foo', {
... 'configurable': false,
... 'enumerable': true,
... 'writable': false,
... 'value': foo
... });
> obj.foo
'bar'
See Also
--------