In most cases, the answer to 1 is yes. V8 has a cache of maps maps and uses it for object literals to try to find one that matches.
One notable exception is if one of the properties has a function value (it interferes with other optimizations). -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
