Как говорится в вопросе, что оптимальнее и почему?:
let carro = "subaru";
var carro = "subaru"
Как говорится в вопросе, что оптимальнее и почему?:
let carro = "subaru";
var carro = "subaru"
let позволяет объявлять переменные, ограничивая их область действия блоком, оператором или выражением, в котором они используются. Это отличает выражение let от ключевого слова var, которое определяет глобальную или локальную переменную в функции независимо от области действия блока.
пусть против вар
Когда мы используем let внутри блока, мы можем ограничить область действия переменной этим блоком. Обратите внимание на разницу между a и var, область действия которых находится внутри функции, в которой была объявлена переменная.
Источник: Разработчик Mozilla .
let
определяет локальную переменную, ограничивая ее область действия блоком выполнения, выражением или оператором, в котором она находится. Это нестандартная функция, поэтому она может вызвать проблемы в разных браузерах.var
определяет переменную, ограничивая ее область действия функцией, в которой она определена, или глобальной областью видимости (если она не находится внутри функции), независимо от блока выполнения, в котором она выполняется.Несколько, но наиболее важные из них связаны с масштабом:
Идея (ИМХО) заключается в том, что вы используете
var
для вещей, которые являются приватными для модуля, иlet
для вещей, которые являются локальными для функций.