[whatwg] Adding ECMAScript 5 array extras to HTMLCollection

David Bruant bruant at enseirb-matmeca.fr
Fri Apr 23 19:30:09 PDT 2010


Hi,

In the HTML5 "status of this document" section, one can read : "This 
specification is intended to replace (be the new version of) what was 
previously the [...] DOM2 HTML specifications."
This spec can be found here : http://www.w3.org/TR/DOM-Level-2-HTML/

It defines ECMAScript language Binding 
(http://www.w3.org/TR/DOM-Level-2-HTML/ecma-script-binding.html). This 
document explains how to implement the DOM HTML interfaces in an 
ECMAScript-compliant environment.

Because HTML5 is intended to replace DOM2 HTML, it can "freely" change 
ECMAScript bindings. My suggestion is the following :
Make that HTMLCollection (and all HTML*Collection, as a consequence of 
inheritence of HTMLCollection) inherit from the ECMAScript Array 
prototype. This way, it will make available all Array extra methods 
(forEach, map, filter...) added in ECMAScript5 (and next versions which 
should go in the same direction).

As far as I know, adding this won't break any existing code. The 
semantics of a Collection and the way it is used is very close from 
ECMAScript Arrays.
I don't think that the notion of "live object" and ECMAScript Array are 
incompatible either.
Once again, I am talking about ECMAScript binding. I have no intention 
to touch the HTMLCollection interface or other languages bindings.

Would the WHATWG have the power to decide something similar regarding 
NodeList ?

Any thoughts ?

Thanks,

David


More information about the whatwg mailing list