let позволяет объявлять переменные, ограничивая их область действия блоком, оператором или выражением, в котором они используются. Это отличает выражение let от ключевого слова var, которое определяет глобальную или локальную переменную в функции независимо от области действия блока.
пусть против вар
Когда мы используем let внутри блока, мы можем ограничить область действия переменной этим блоком. Обратите внимание на разницу между a и var, область действия которых находится внутри функции, в которой была объявлена переменная.
var a = 5;
var b = 10;
if (a === 5) {
let a = 4; // El alcance es dentro del bloque if
var b = 1; // El alcance es global
console.log(a); // 4
console.log(b); // 1
}
console.log(a); // 5
console.log(b); // 1
letопределяет локальную переменную, ограничивая ее область действия блоком выполнения, выражением или оператором, в котором она находится. Это нестандартная функция, поэтому она может вызвать проблемы в разных браузерах.
varопределяет переменную, ограничивая ее область действия функцией, в которой она определена, или глобальной областью видимости (если она не находится внутри функции), независимо от блока выполнения, в котором она выполняется.
{
let variable_let = 'valor variable let';
var variable_var = 'valor variable var';
console.log('var dentro de bloque: ' + variable_var);
console.log('let dentro de bloque: ' + variable_let);
}
console.log('var fuera de bloque: ' + variable_var);
console.log('let fuera de bloque: ' + variable_let);
Несколько, но наиболее важные из них связаны с масштабом:
function cualquiera(){
if (2 == 2){ // por poner algo
var variable1 = 1
let variable2 = 2
}
// aqui variable1 existe
// aqui variable2 no existe
console.log(variable1)
}
Идея (ИМХО) заключается в том, что вы используете varдля вещей, которые являются приватными для модуля, и letдля вещей, которые являются локальными для функций.
let позволяет объявлять переменные, ограничивая их область действия блоком, оператором или выражением, в котором они используются. Это отличает выражение let от ключевого слова var, которое определяет глобальную или локальную переменную в функции независимо от области действия блока.
пусть против вар
Когда мы используем let внутри блока, мы можем ограничить область действия переменной этим блоком. Обратите внимание на разницу между a и var, область действия которых находится внутри функции, в которой была объявлена переменная.
Источник: Разработчик Mozilla .
let
определяет локальную переменную, ограничивая ее область действия блоком выполнения, выражением или оператором, в котором она находится. Это нестандартная функция, поэтому она может вызвать проблемы в разных браузерах.var
определяет переменную, ограничивая ее область действия функцией, в которой она определена, или глобальной областью видимости (если она не находится внутри функции), независимо от блока выполнения, в котором она выполняется.Несколько, но наиболее важные из них связаны с масштабом:
Идея (ИМХО) заключается в том, что вы используете
var
для вещей, которые являются приватными для модуля, иlet
для вещей, которые являются локальными для функций.