Array subclassing, .map and iterables (Re: Jan 30 TC39 Meeting Notes)

Allen Wirfs-Brock allen at wirfs-brock.com
Mon Feb 11 10:27:55 PST 2013


On Feb 10, 2013, at 1:04 PM, Tab Atkins Jr. wrote:
> 
> From what I've seen in the examples in this topic so far, it looks
> like Array#from takes a second optional argument, which is a function
> that you map the iterable elements through first, before giving them
> to the constructor.  So, you would write:
> 
> NodeList.from( ["div", "span", "p"],
> (nodeName)=>document.createElement(nodeName) );
> 

Exactly.

Of course, in defining 
       class NodeList extends Arrar {...}
 you could decide to over-ride the inherited definition of .from with a version that implicitly did the above coercion on string valued elements.  It up to the designer of the class interface.

Allen

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130211/541829f9/attachment.html>


More information about the es-discuss mailing list