Порядок зацикливания объекта может быть нарушен только во время итерации?
Я предполагаю, что предпочтительный способ зацикливания объекта:
for (var prop in obj) {
if( obj.hasOwnProperty( prop ) ) {
console.log("obj." + prop + " = " + obj[prop]);
}
}
MDN говорит, что
Удаленные, добавленные или измененные свойства Цикл for ... in перебирает свойства объекта впроизвольный порядок (см. оператор удаления для получения дополнительной информации о том, почему нельзя зависеть от кажущейся упорядоченности итерации, по крайней мере, в кросс-браузерной настройке).
Поэтому, если я не изменяю свойства объекта во время итерации, мне может быть гарантирован правильный порядок, то есть порядок, в котором ключи / свойства появляются в объекте, или это утверждение означает что-то еще?