>
> 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 Record.prototype.save method:
>
>     var rec = new Record({ save: 'whoops' });
>     rec.save() // TypeError: Property 'save' is not a function
>
> And thus we all fall back to the lovely Record.prototype.save.call(rec)
> pattern. Unique names neatly sidestep this, giving us back our prototype
> chains.
>

Interesting - thanks!

Kevin
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to