В чем разница между использованием "let" и "var"? - PullRequest
3889 голосов
/ 18 апреля 2009

ECMAScript 6 представил оператор let .

Я слышал, что она описывается как "локальная" переменная, но я все еще не совсем уверен, как она ведет себя иначе, чем ключевое слово var.

В чем различия? Когда следует использовать let поверх var?

Ответы [ 32 ]

0 голосов
/ 18 мая 2018

Проверьте эту ссылку в MDN

let x = 1;

if (x === 1) {
let x = 2;

console.log(x);
// expected output: 2
}

console.log(x);
// expected output: 1
0 голосов
/ 19 мая 2016

ECMAScript 6 добавлено еще одно ключевое слово для объявления переменных, отличных от "const", кроме "let".

Основная цель введения «let» и «const» вместо «var» состоит в том, чтобы иметь блок-область видимости вместо традиционной лексической области видимости. Эта статья очень кратко объясняет разницу между "var" и "let", а также обсуждает "const" .

...