It is working. I tested it on node v0.10.13
var map = new Map();
map.set("name", "Nicholas");
map.set("title", "Author");
> map.has("name");
true
> map.get("name");
'Nicholas'
> map.has("title");
true
> map.get("title");
'Author'
What you are trying is specific to Mozilla. It is not implemented in V8. Amongst what you tried size
and array intialization with constructor is not there in V8. I was not able to find good documentation for es-harmony implementation in V8, which makes it hard to work with. Also it is not a standard yet, so implementations will vary.