Use cases for WeakMap

Brendan Eich brendan at mozilla.com
Sun May 15 23:57:19 PDT 2011


On May 15, 2011, at 11:53 PM, Erik Corry wrote:

> 2011/5/16 Brendan Eich <brendan at mozilla.com>:
>> This is a good point too. Not sure we've considered a value -> value map carefully yet.
> 
> A value->anything map is pretty easy to do with a normal JS object.
> 
> function get(value) {
>  if (typeof(value) == 'number') return this["NUM" + value];
>  if (typeof(value) == 'string') return this["STR" + value];
>  ...
> }

Where's the 'object' case (excluding null)?


> Weakness makes no sense in this case since a value can never really be lost.

Weakness is still necessary for an object key if you want to avoid leaks and you don't need to enumerate.

/be


More information about the es-discuss mailing list