50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
|
|
||
|
{{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
|
||
|
--------
|
||
|
|