Objects in JavaScript are not cheap, they need to carry
around lots of extra information and can be many times
larger than their C style counterparts, moreover property
access is slow.
It's easy to say "X is not cheap, Y is slow".It's much more valuable to actually prove it with numbers that show where it's fast and where it's slow.
In my experience, object creation and property access is almost never the bottleneck, and GC pauses only are relevant (in v8 at least) if you're leaking a large number of objects, especially where those objects are of mixed generations. (Ie, have a lot of long-lived and short-lived objects that refer to one another and occasionally leak.) That is, if you are getting hit with long GC pauses, then it's worth re-thinking your design and tracking down objects that may be leaking.
Newer JS engines (ie, the ones that implement TypedArrays) already highly optimize object creation and property access. The benefit therefor seems slim and highly niche. Looking at the generated code, it seems like the debugging cost is going to be very high, and it drastically increases the number of lines that the programmer has to write, which will increase bugs.
I could see the value in certain niche situations, but I would really like to see the performance characteristics explored more fully.