389 Stimmen

Const in JavaScript: wann es zu verwenden ist und ist es notwendig?

Ich bin kürzlich auf das const Schlüsselwort in JavaScript gestoßen. Soweit ich sehen kann, wird es verwendet, um unveränderliche Variablen zu erstellen, und ich habe getestet, um sicherzustellen, dass es nicht neu definiert werden kann (in Node.js):

const x = 'const';
const x = 'not-const';

// Wird einen Fehler liefern: 'Konstante 'x' wurde bereits definiert'

Ich weiß, dass es noch nicht in allen Browsern standardisiert ist - aber ich bin nur am Kontext von Node.js V8 interessiert, und ich habe bemerkt, dass bestimmte Entwickler / Projekte es stark bevorzugen, obwohl das var-Schlüsselwort den gleichen Effekt erzielen könnte.

  • Wann ist es angemessen, const anstelle von var zu verwenden?
  • Sollte es jedes Mal verwendet werden, wenn eine Variable deklariert wird, die nicht neu zugewiesen wird?
  • Macht es tatsächlich einen Unterschied, ob var anstelle von const oder umgekehrt verwendet wird?

0voto

Ananda Punkte 477

'const' ist ein Hinweis an deinen Code, dass der Bezeichner nicht neu zugewiesen wird.

Dies ist ein guter Artikel darüber, wann man 'const', 'let' oder 'var' verwenden sollte: JavaScript ES6+: var, let, or const?

0voto

Sam Washington Punkte 536

Ich bin kein Experte im JavaScript-Kompilierungsgeschäft, aber es macht Sinn zu sagen, dass V8 die const-Flagge verwendet.

Normalerweise, nachdem eine Reihe von Variablen deklariert und geändert wurden, fragmentiert sich der Speicher und V8 hält an der Ausführung an, macht eine Pause von einigen Sekunden, um die Müllsammlung durchzuführen.

Wenn eine Variable mit const deklariert wird, kann V8 sicher sein, sie in einem festen Container mit fester Größe zwischen anderen const-Variablen zu platzieren, da sie sich nie ändern wird.

Es kann auch die entsprechenden Operationen für diese Datentypen speichern, da sich der Typ nicht ändern wird.

-1voto

iAmOren Punkte 2640

Meine Meinungen:

F. Wann ist es angemessen, const anstelle von var zu verwenden?
A. Niemals!

F: Soll es jedes Mal verwendet werden, wenn eine Variable deklariert wird, die nicht neu zugewiesen wird?
A: Niemals! Als ob das einen Unterschied im Ressourcenverbrauch machen würde...

F. Macht es tatsächlich einen Unterschied, ob var anstelle von const oder umgekehrt verwendet wird?
A: Ja! Die Verwendung von var ist der richtige Weg! Viel einfacher in den Entwicklertools und spart das Erstellen einer neuen Datei(en) zum Testen. (var wird nicht durch const ersetzt - const versucht den Platz von var einzunehmen...)

Zusätzlich: Gleiches gilt für let. JavaScript ist eine lockerer Sprache - warum es constrigieren?!?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X