- From: Jason Orendorff <jason.orendorff@gmail.com>
- Date: Tue, 19 Jun 2012 16:01:52 -0500
- To: public-script-coord <public-script-coord@w3.org>
WebIDL should add explicit support for iteration. Many programming
languages have language-level syntactic support for iteration (Python,
Ruby, Java, C++), and it's coming soon to ECMAScript.
ECMAScript is adding a "for...of" loop. Example:
var languages = ['Python', 'Java', 'C++', 'ES'];
for (var x of languages)
alert(x + " has a nice for loop");
Details here:
http://wiki.ecmascript.org/doku.php?id=harmony:iterators
Arrays are iterable, because there's a new built-in
Array.prototype.iterator method. Many DOM objects should be iterable
too. Certainly those with indexed properties and .length:
for (var elt of document.querySelectorAll(".post:not(.grouchy)"))
addUnicorns(elt);
Possibly also dictionaries and DOM iterators.
Thoughts?
-j
Received on Tuesday, 19 June 2012 21:02:25 UTC