Разница между var, let, const

Разница в определении:

Var и let обычно используются для определения переменных, а const используется для определения констант.

Разница в начальном значении

Var и let не нужно указывать начальное значение (по умолчанию не определено, если значение не указано), а const определяет константу, а последующее значение не изменяется, поэтому значение должно быть указано при использовании

Разница в объеме:

  1. Переменные, определенные с помощью var, не имеют понятия блоков и могут быть доступны через блоки, а не через функции.

  2. Переменные, определенные с помощью let, могут быть доступны только в области действия блока (область действия блока - {}), и не могут быть доступны через блоки или функции.

  3. const доступен только в области блока и не может быть изменен. Здесь следует отметить одно:
    константу, определенную с помощью const, нельзя присвоить, и в следующем случае const определяет объект, но свойства можно изменить:

    const obj = { name: 'a', age: 18 };
    obj.name = 'b'; // 这里是可以改变obj属性的
    console.log(obj);

Вставьте описание изображения сюда

const obj = { name: 'a', age: 18 };
obj = {}; // 直接赋值操作会报错,无法被指派给obj,因为它是常量

Вставьте описание изображения сюда

рекомендация

отblog.csdn.net/qq_41885871/article/details/102840165