Right, so I did a little thinking on the notion of buffer-backed objects (structs) in JS, as a language feature.
The biggest issue I can see is pointers. For a bunch of security reasons, you can't have *real* pointers. So, what then, a hidden pointer map?