Реагировать на переменные ES6
Переменные
До ES6 существовал только один способ определения ваших переменных: с помощью
var
ключевого слова. Если бы вы их не определили, они были бы назначены глобальному объекту. Если вы не находитесь в строгом режиме, вы получите сообщение об ошибке, если ваши переменные не определены.
Теперь, с ES6, есть три способа определения ваших переменных:
var
, let
и const
.
где
var x = 5.6;
Если вы используете var
вне функции, она принадлежит глобальной области видимости.
Если вы используете var
внутри функции, она принадлежит этой функции.
Если вы используете var
внутри блока, то есть цикл for, переменная по-прежнему доступна за пределами этого блока.
var
имеет область действия функции , а не
область действия блока .
позволять
let x = 5.6;
let
является блочной версией
var
, и ограничивается блоком (или выражением), в котором она определена.
Если вы используете let
внутри блока, то есть цикл for, переменная доступна только внутри этого цикла.
let
имеет область действия блока .
Получите сертификат!
ЗАПИСАТЬСЯ НА 95 $
константа
const x = 5.6;
const
— это переменная, значение которой после создания никогда не может измениться.
const
имеет область действия блока .
Ключевое слово const
немного вводит в заблуждение.
Он не определяет постоянное значение. Он определяет постоянную ссылку на значение.
Из-за этого вы НЕ можете:
- Переназначить постоянное значение
- Переназначить константный массив
- Переназначить постоянный объект
- Изменить элементы константного массива
- Изменить свойства постоянного объекта
Но вы можете: