Question about reusing object used in Object.defineProperty

J B port25 at gmail.com
Mon Sep 23 14:40:15 PDT 2013


*oops:

obj.value = 0;
Object.defineProperty(this, 'foo', obj);
obj.value = 1;
Object.defineProperty(this, 'foo2', obj);


On Mon, Sep 23, 2013 at 4:30 PM, J B <port25 at gmail.com> wrote:

> *Would the former method help with reducing object allocation (and
> therefore gc), or are there compiler optimizations that will automatically
> make the latter as efficient?
>
>
> On Mon, Sep 23, 2013 at 4:28 PM, J B <port25 at gmail.com> wrote:
>
>> var obj = {};
>>
>> Object.defineProperty(this, 'foo', obj.value = 0);
>> Object.defineProperty(this, 'foo2', obj.value = 1);
>>
>> vs.
>>
>> Object.defineProperty(this, 'foo', {value:0});
>> Object.defineProperty(this, 'foo2', {value:1});
>>
>>
>> Would the former method help with reducing object allocation (and
>> therefore gc), or are there compiler optimizations that will automatically
>> make the former as efficient?
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130923/252856a4/attachment.html>


More information about the es-discuss mailing list