Die Reihenfolge der Schleife durch ein Objekt kann nur während der Iteration unterbrochen werden?

Ich denke, die bevorzugte Methode zum Durchlaufen eines Objekts ist die folgende:

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

MDN sagt, dass

Gelöschte, hinzugefügte oder geänderte Eigenschaften Eine for ... in-Schleife durchläuft die Eigenschaften eines Objekts in einemarbitrary order (Weitere Informationen dazu, warum man sich zumindest in einer browserübergreifenden Einstellung nicht auf die scheinbare Reihenfolge der Iteration verlassen kann, finden Sie im Operator delete.)

Wenn ich die Objekteigenschaften während der Iteration nicht ändere, kann die korrekte Reihenfolge garantiert werden, d. H. Die Reihenfolge, in der die Schlüssel / Eigenschaften in einem Objekt angezeigt werden, oder bedeutet diese Anweisung etwas anderes?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage