On Mar 12, 2011, at 10:41 AM, Brendan Eich wrote: >> >> What is the rational or use case behind having index properties at first >> for objects and then the rest of properties? > > The "rationale" (such as it is) is that JS conflates lists and dicts in > objects, but users mostly think about one or the other. When combining > indexed and named properties, many users still want for-in to work sensibly > and that means the list properties first in index order, the dict properties > after in insertion order.
In theory it would be equally reasonable to enumerate the index properties (in order) after all the non-index properties. In practice, implementations that have gone down this road have placed the index properties first. _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

