1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
{{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
--------
|