Some questions about Private Name Objects

Kevin Smith khs4473 at
Thu Sep 13 10:59:30 PDT 2012

> Another good example where this is a problem is on prototype chains, a
> good example of which you parenthetically noted (iterators). With unique
> names it becomes feasible to hang any properties and methods you want off
> of prototypes without worrying about collision. For instance, imagine an
> persistance lib with a method:
>     var rec = new Record({ save: 'whoops' });
> // TypeError: Property 'save' is not a function
> And thus we all fall back to the lovely
> pattern. Unique names neatly sidestep this, giving us back our prototype
> chains.

Interesting - thanks!

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list