Порядок зацикливания объекта может быть нарушен только во время итерации?

Я предполагаю, что предпочтительный способ зацикливания объекта:

for (var prop in obj) {
  if( obj.hasOwnProperty( prop ) ) {
    console.log("obj." + prop + " = " + obj[prop]);
  } 
}

MDN говорит, что

Удаленные, добавленные или измененные свойства Цикл for ... in перебирает свойства объекта впроизвольный порядок (см. оператор удаления для получения дополнительной информации о том, почему нельзя зависеть от кажущейся упорядоченности итерации, по крайней мере, в кросс-браузерной настройке).

Поэтому, если я не изменяю свойства объекта во время итерации, мне может быть гарантирован правильный порядок, то есть порядок, в котором ключи / свойства появляются в объекте, или это утверждение означает что-то еще?