Es gibt mehrere Möglichkeiten, Variablen in JavaScript zu deklarieren. Wir hatten var, und obwohl das immer noch so funktioniert wie immer, wird im Allgemeinen gesagt, dass let und const Ersetzungen sind, bis zu dem Punkt, an dem wir var kaum noch (wenn überhaupt) benötigen. Diese Doodle-Erklärung macht das ziemlich gut, wenn Sie eine Auffrischung benötigen.
Was zur Debatte steht, ist der allgemeine Programmierstil, wann man das eine oder das andere wählen sollte. Es gibt Situationen, in denen Sie let verwenden müssen, z. B. wenn Sie die Variable neu deklarieren müssen, da const dies nicht zulässt. Aber bedeutet das, dass Sie const in jeder einzelnen Situation verwenden sollten, in der Sie es nicht tun?
Dan Abramov behandelt die „Kontroverse“. Es ist ein sehr gut formulierter Punkt und Gegenpunkt beider Seiten mit buchstäblichen Listen, die die beiden vergleichen.
Mein Favorit ist der erste Punkt auf beiden Seiten.
Das Argument, das const bevorzugt, wenn möglich
Eine Möglichkeit, es zu tun: Es ist ein mentaler Overhead, jedes Mal zwischen
letundconstwählen zu müssen. Eine Regel wie „immerconstverwenden, wo es funktioniert“ lässt Sie aufhören, darüber nachzudenken, und kann von einem Linter erzwungen werden.
Das Argument, das let bevorzugt, wenn möglich
Verlust der Absicht: Wenn wir
constüberall erzwingen, wo es funktioniert, verlieren wir die Fähigkeit zu kommunizieren, ob es wichtig war, dass etwas nicht neu zugewiesen wurde.
Alle fünf Punkte auf beiden Seiten sind lesenswert.
Ich liebe Dans Fazit: „Es ist mir egal.“ Dies ist etwas, das von einem Linter behandelt und automatisch behoben werden kann. Sie können eine Meinung haben, wenn Sie möchten, genau wie Tabs vs. Leerzeichen, aber es ist etwas, das die Automatisierung im Tagesgeschäft erledigt.
Ich bevorzuge const als Standard und wechsle nur bei Bedarf zu let. Was das Argument betrifft, dass wir die Fähigkeit verlieren zu kommunizieren, ob es wichtig war, dass etwas nicht neu zugewiesen wurde, verwende ich die alte Konvention, diese Art von Konstanten mit Großbuchstaben zu deklarieren. Diese Art von Konstanten werden normalerweise separat von meinen Funktionen deklariert. Zum Beispiel
Aber letztendlich denke ich nicht, dass es so wichtig ist.