shortcuts for defining block-local private names, plays nicely with @foo syntax

Brendan Eich brendan at
Sun Jan 22 23:25:22 PST 2012

> Tab Atkins Jr. <mailto:jackalmage at>
> January 22, 2012 7:36 PM
> myCoolObject.prototype[Iterator.getIterator] = function(){...}
> Using @ for access, would 
> "myCoolObject.prototype. at Iterator.getIterator = function(){...}" work, 
> or would that attempt to retrieve a property using "Iterator" as a 
> Name, then retrieve the "getIterator" property of that?

To quote D. Duck, "pronoun trouble". By your final "that", you mean the 
iterator Name instance? If so, no way -- that doesn't make any sense. A 
dot operator in JS accesses a property value, not key.

So rest assured: the former.


More information about the es-discuss mailing list