Warum ist Immutability in JavaScript so wichtig (oder notwendig)?

Derzeit arbeite ich an Reagieren JS und Reagieren Nativen frameworks. Auf dem halben Weg stieß ich auf Unveränderlichkeit oder die Unveränderlich JS-Bibliothekals ich war das Lesen über Facebook Flux und Redux Umsetzung.

Die Frage ist, warum ist die Unveränderlichkeit so wichtig? Was ist falsch in mutierend Objekte? Macht es nicht Dinge einfach?

Geben ein Beispiel, betrachten wir ein einfaches News-reader app mit der Eröffnung Bildschirm wird eine Listenansicht der news-Schlagzeilen.

Wenn ich sagen, ein array von Objekten mit einem Wert zunächst kann ich nicht manipulieren. Das ist es, was Unveränderlichkeit Prinzip sagt, richtig? (Korrigiert mich, wenn ich falsch bin.)
Aber was ist, wenn ich ein neues News-Objekt, das aktualisiert werden? Im üblichen Fall, ich hätte soeben das Objekt in das array.
Wie kann ich erreichen, in diesem Fall? Löschen, speichern und neu erstellen?
Nicht hinzufügen, ein Objekt in das array eine weniger teure operation?

PS: Falls das Beispiel ist nicht der richtige Weg, um zu erklären, Unveränderlichkeit, bitte lassen Sie mich wissen, was ist die richtige Praxis-Beispiel.

InformationsquelleAutor der Frage bozzmob | 2015-12-20

Schreibe einen Kommentar