Разница в определении:
Var и let обычно используются для определения переменных, а const используется для определения констант.
Разница в начальном значении
Var и let не нужно указывать начальное значение (по умолчанию не определено, если значение не указано), а const определяет константу, а последующее значение не изменяется, поэтому значение должно быть указано при использовании
Разница в объеме:
-
Переменные, определенные с помощью var, не имеют понятия блоков и могут быть доступны через блоки, а не через функции.
-
Переменные, определенные с помощью let, могут быть доступны только в области действия блока (область действия блока - {}), и не могут быть доступны через блоки или функции.
-
const доступен только в области блока и не может быть изменен. Здесь следует отметить одно:
константу, определенную с помощью const, нельзя присвоить, и в следующем случае const определяет объект, но свойства можно изменить:
const obj = { name: 'a', age: 18 };
obj.name = 'b'; // 这里是可以改变obj属性的
console.log(obj);
const obj = { name: 'a', age: 18 };
obj = {}; // 直接赋值操作会报错,无法被指派给obj,因为它是常量