In JavaScript besteht die Funktion von let darin, eine Variable, Anweisung oder einen Ausdruck auf Blockebene zu deklarieren und sie optional mit einem Wert zu initialisieren; die Syntax lautet „let variable name;“ oder „let variable name = value;“ .
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
JavaScript-Schlüsselwort „let“
ES2015 (ES6) fügt zwei wichtige JavaScript-Schlüsselwörter hinzu: let und const.
Verwenden Sie let, um Variablen auf Blockebene zu deklarieren. Das Format der Deklaration ist das gleiche wie das Format der var-Deklaration. Es gibt drei Möglichkeiten, wie unten gezeigt:
方式一:let 变量名; 方式二:let 变量名1,变量名2,…,变量名n; 方式三:let 变量名1=值1,变量名2=值2,…,变量名n=值n;
1) Mit let können Sie eine Variable deklarieren eine Zeit oder mehrere Variablen gleichzeitig, durch Kommas getrennt. Zum Beispiel:
let name; //一次声明一个变量 let name,age,gender; //一次声明多个变量
2) Wenn Sie eine Variable deklarieren, müssen Sie sie nicht initialisieren (d. h. einen Anfangswert zuweisen). In diesem Fall ist ihr Wert standardmäßig auf undefiniert gesetzt; Sie können die Variable auch beim Deklarieren initialisieren. Beispiel:
let name = "张三"; //声明的同时初始化变量 let name = "张三",age = 20,gender; //在一条声明中初始化部分变量 let name = "张三",age=20,gender = ’女’; //在一条声明中初始化全部变量
3) Der spezifische Datentyp der Variablen wird anhand des Datentyps des zugewiesenen Werts bestimmt, zum Beispiel:
let message = "hello";//值为字符串类型,所以message变量的类型为字符串类型 let message = 123; //值为数字类型,所以message变量的类型为数字类型 let message = true;//值为布尔类型,所以message变量的类型为布尔类型
Der Unterschied zwischen let und var besteht darin, dass die deklarierten Variablen nur global oder sein können den gesamten Funktionsblock. Mit anderen Worten: Variablen, die mit block-level == { }
let deklariert werden, sind nur in dem Block oder Unterblock verfügbar, in dem sie deklariert sind. Dies ähnelt var. Der Hauptunterschied zwischen den beiden besteht darin, dass der Gültigkeitsbereich der von var deklarierten Variablen die gesamte umschließende Funktion ist, während der Gültigkeitsbereich der von let deklarierten Variablen der Block ist.
function varTest() { var x = 1; if (true) { var x = 2; // 同样的变量! console.log(x); // 2 } console.log(x); // 2 } function letTest() { let x = 1; if (true) { let x = 2; // 不同的变量 console.log(x); // 2 } console.log(x); // 1 }
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonWas macht let in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!