Является ли приемлемым стиль для библиотек Node.js, чтобы полагаться на порядок ключей объекта?
Перечисление ключей объектов javascript воспроизводит ключи в порядке вставки:
> for (key in {'z':1,'a':1,'b'}) { console.log(key); }
z
a
b
Это не является частью стандарта, но широко применяется (как обсуждалосьВот):
ECMA-262 не указывает порядок перечисления. Стандарт де-факто должен соответствовать порядку вставки, что и в V8, но с одним исключением:
V8 не дает никаких гарантий в отношении порядка перечисления для индексов массива (то есть имени свойства, которое может быть проанализировано как 32-разрядное целое число без знака).
Является ли приемлемой практика полагаться на это поведение при создании библиотек Node.js?