Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen var, let und const in JavaScript?

Was ist der Unterschied zwischen var, let und const in JavaScript?

青灯夜游
青灯夜游Original
2020-12-01 09:47:213044Durchsuche

Unterschiede: 1. Die Variable var ist eine Funktion oder ein globaler Gültigkeitsbereich, während die Variablen let und const der temporären Totzone unterliegen, die Variable var jedoch nicht. Die Variable var ist zuweisbar und deklarierbar, letr-Variablen sind zuweisbar und können nicht neu deklariert werden, während const-Variablen nicht neu zugewiesen und deklariert werden können.

Was ist der Unterschied zwischen var, let und const in JavaScript?

Verwandte Empfehlungen: „Javascript-Video-Tutorial

Wir alle wissen, dass im neuesten ES6 zwei neue Schlüsselwörter let und const für die Variablendeklaration hinzugefügt wurden, sodass diese beiden mit denen zuvor identisch sind Der Unterschied zwischen häufig verwendeten Variablen? Werfen wir heute einen Blick darauf.

1. const-Anweisung

Die const-Anweisung wird verwendet, um eine Variable in JavaScript zu deklarieren. Die Variable folgt den folgenden Regeln:

  • gehört zum Blockbereich.

  • Vorbehaltlich der „vorübergehenden Totzone“.

  • Es werden keine globalen Eigenschaften im Fenster erstellt.

  • Nicht weiterverteilbar.

  • kann nicht angepasst werden.

Variablen, die durch die const-Anweisung definiert werden, können nicht geändert werden und müssen initialisiert werden.

const b = 2;//正确
// const b;//错误,必须初始化 
console.log('函数外const定义b:' + b);//有输出值
// b = 5;
// console.log('函数外修改const定义b:' + b);//无法输出

2. var-Anweisung

Die var-Anweisung wird verwendet, um eine Variable in JavaScript zu deklarieren, die den folgenden Regeln folgt:

  • Der Bereich ist der Funktionsbereich oder der globale Bereich.

  • Nicht durch die temporäre Totzone (TDZ) eingeschränkt.

  • Es wird eine globale Eigenschaft im Fenster mit demselben Namen erstellt.

  • ist weiterverteilbar.

  • ist rückmeldebar.

Variablen, die durch var definiert werden, können geändert werden. Wenn sie nicht initialisiert werden, wird undefiniert ausgegeben und es wird kein Fehler gemeldet.

var a = 1;
// var a;//不会报错
console.log('函数外var定义a:' + a);//可以输出a=1
function change(){
a = 4;
console.log('函数内var定义a:' + a);//可以输出a=4
}
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4

3. let-Anweisung

Die let-Anweisung deklariert eine Variable in JavaScript, die den folgenden Regeln folgt:

  • gehört zum Blockbereich.

  • Vorübergehende tote Zone vorbehalten.

  • Es werden keine globalen Eigenschaften im Fenster erstellt.

  • ist zuweisbar.

  • kann nicht angepasst werden.

let gehört zum Bereich auf Blockebene. Nachdem das Let innerhalb der Funktion definiert wurde, hat es keine Auswirkungen auf die Außenseite der Funktion.

let c = 3;
console.log('函数外let定义c:' + c);//输出c=3
function change(){
let c = 6;
console.log('函数内let定义c:' + c);//输出c=6
}
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Einführung in die Programmierung! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen var, let und const in JavaScript?. 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