Property Maps var emptyMap = {}; In JavaScript, these are called Objects. I don't think it's right for them to be called "property maps" in a tutorial like this. The heading called "Objects" should be renamed something like "Constructors" too. Also, using for (var i in array) is not the preferred way of iterating over an array (the for construct does not guarantee ordering).
for...in loops also have the drawback of iterating over inherited properties. eg if I extended the prototype of Array with some method, then for...in would iterate over that method too. traditional for loops incrementing until length is reached are preferable for arrays (personal style: for(var i=0,l=array.length ; i For objects, for...in with a hasOwnProperty check is preferred, I think (if you're going to be iterat…
using an object as a textually-indexed array,
which isn't that great
Using it as a hash table is just fine.