On Sun, Sep 8, 2019 at 1:24 PM Michael Luder-Rosefield <
[email protected]> wrote:

> I'd suggest that the best way of doing this, without breaking existing
> code, is to put some sugar around Maps so that they can be used in a more
> Object-y way. For starters, Map literal declarations and assignment could
> benefit from this.
>
> or Just use a WeakMap


> Suggestions for syntax welcome!
>
> On Sun, 8 Sep 2019, 12:36 Tadas Lapė, <[email protected]> wrote:
>
>> The problem
>>
>> Javascript allows to index objects not only with strings, numbers, but
>> also with objects. It uses toString() object method to calculate the object
>> index. If method is not overwritten, the generated index is "[object
>> Object]". Many users do not know this or forget this and cause different
>> objects going into same index when using more of them.
>>
>> The solution
>>
>> Instead of using the default value "[object Object]" for objects, use
>> their hash codes. You can also prepend them with "function:" or "object:"
>> to let the user know index origin when iterating over object keys. And if
>> person has overwritten the behavior of toString() object method, use it's
>> returned value as index (to consider). This should be less error-prone.
>> _______________________________________________
>> es-discuss mailing list
>> [email protected]
>> https://mail.mozilla.org/listinfo/es-discuss
>>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to