Heim  >  Artikel  >  Web-Frontend  >  let, var oder const, was ist der Unterschied?

let, var oder const, was ist der Unterschied?

PHPz
PHPzOriginal
2024-07-28 18:09:53645Durchsuche

let, var or const, what

let, var, const? Wann verwenden wir diese Variablen wirklich?
Im Jahr 2018 hatte ich die Gelegenheit, ein wenig mit JavaScript herumzuspielen. In diesem Jahr war ich begeistert zu erfahren, wie diese Sprache funktioniert. Das erste, was ich gelernt habe, war, eine Variable zu deklarieren. Meine erste Variable war var name = 'el marlo', nachdem ich diese Variable in meiner Funktion verwendet hatte und console.log(name) // => El Marlo. Als Programmieranfänger war ich begeistert. Spulen wir vor bis zum Jahr 2024, wo ich offiziell meine Reise in die Softwareentwicklung beginne und mich nach so vielen Jahren mit JavaScript beschäftige, und vieles davon hat sich geändert. Das erste, was mir auffiel, war, dass es mehr Möglichkeiten gab, eine Variable zu deklarieren? Was let und const ist, kannte ich nur mit var.

var

var ist das älteste Schlüsselwort zum Deklarieren von Variablen. Lassen Sie uns daher auf den Unterschied zu den anderen beiden eingehen: let und const, um uns bei der Entscheidung zu helfen, welches in unseren Code aufgenommen werden soll.

Ich habe erfahren, dass var ein Schlüsselwort ist, bei dessen Verwendung sehr vorsichtig zu sein ist oder es aufgrund eines fehlenden Blockumfangs oder im Klartext des Codes überhaupt nicht verwendet werden muss das steht in den geschweiften Klammern {}. Darüber hinaus kann es zu Fehlern in Ihrem Code kommen, da var-Variablen neu deklariert und aktualisiert werden können:

var favHobby = "Eskate";
var favHobby = "Sleeping";
var favHobby = "Joking";

console.log(favHobby); // => Joking
console.log(favHobby); // => Joking
console.log(favHobby); // => Joking

lassen

letis die Update-Version von var. Diese Variable hat einen blockierten Gültigkeitsbereich, was bedeutet, dass im Gegensatz zu var alles, was wir in {geschweiften Klammern deklarieren, nur innerhalb dieses Gültigkeitsbereichs verfügbar ist}:

let x = 1;

if (x === 1) {
  let x = 2;

  console.log(x);
  // Expected output: 2
}

console.log(x);
// Expected output: 1

Beispiel aus: mdn web docs
Darüber hinaus kann let aktualisiert, aber NICHT neu deklariert werden.

const

const ist aus folgenden Gründen die zuverlässigere Variable, die verwendet werden kann: const Deklarationen haben einen Blockbereich: Das bedeutet, dass sie nur {innerhalb des Blocks} zugänglich ist. Ein weiterer wichtiger Grund ist, dass const nicht aktualisiert oder neu deklariert werden kann, es sei denn, es handelt sich um ein Objekt. Wenn const ein Objekt wäre, könnten Eigenschaften hinzugefügt, entfernt oder aktualisiert werden.

const number = 42;

try {
  number = 99;
} catch (err) {
  console.log(err);
  // Expected output: TypeError: invalid assignment to const 'number'
  // (Note: the exact output may be browser-dependent)
}

console.log(number);
// Expected output: 42

Beispiel aus: mdn web docs

Das obige ist der detaillierte Inhalt vonlet, var oder const, was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn