Definitionsunterschied:
Var und let werden im Allgemeinen zum Definieren von Variablen verwendet, und const wird zum Definieren von Konstanten verwendet
Differenz im Anfangswert
Var und let müssen nicht den Anfangswert angeben (der Standardwert ist undefiniert, wenn der Wert nicht angegeben wird), und const definiert eine Konstante, und der nachfolgende Wert bleibt unverändert, sodass der Wert bei Verwendung angegeben werden muss
Der Unterschied im Umfang:
-
Von var definierte Variablen haben kein Konzept von Blöcken und können blockübergreifend und nicht funktionsübergreifend aufgerufen werden.
-
Durch let definierte Variablen können nur im Blockbereich (Blockbereich ist {}) und nicht block- oder funktionsübergreifend aufgerufen werden.
-
Auf const kann nur im Blockbereich zugegriffen und nicht geändert werden.
Folgendes ist zu beachten: Die durch const definierte Konstante kann nicht zugewiesen werden. Im folgenden Fall definiert const ein Objekt, die Eigenschaften können jedoch geändert werden:
const obj = { name: 'a', age: 18 };
obj.name = 'b'; // 这里是可以改变obj属性的
console.log(obj);
const obj = { name: 'a', age: 18 };
obj = {}; // 直接赋值操作会报错,无法被指派给obj,因为它是常量