Warum ist die Unveränderlichkeit so wichtig (oder nötig) in JavaScript?

Derzeit arbeite ich an Reagieren JS und Reagieren Nativen frameworks. Auf dem halben Weg stieß ich auf Unveränderlichkeit oder die Unveränderlich JS-Bibliothek, als 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.

Ein einfaches ja. Einfach zu brechen. Unveränderlichkeit bedeutet im Grunde, dass Sie Vertrauen können, es wird sich nicht ändern. Je nach den Umständen, das ist nicht nur wichtig, sondern entscheidend.
Relevant: programmers.stackexchange.com/questions/151733/...
Unveränderliche Daten Struktur und pure Funktion zu führen, um die referenzielle Transparenz, so dass es viel einfacher zu Grund, über das Verhalten Ihres Programms. Sie erhalten auch backtracking frei, wenn mit Hilfe der funktionellen Datenstruktur.
Habe ich eine Redux Sicht @bozzmob.

InformationsquelleAutor bozzmob | 2015-12-20

Schreibe einen Kommentar