В чем разница между «let» и «var»?

Для пользователей Laravel Homestead: Если кто-либо использует Laravel с усадьбой, вы можете получить доступ к бэкэнду приложения с использованием 192.168.10.10 в эмуляторе

Все еще не работает? Другим хорошим решением является использование ngrok https://ngrok.com/

4023
задан ivanleoncz 18 March 2019 в 21:21
поделиться

3 ответа

Вот объяснение ключевого слова let с некоторыми примерами.

let работает очень похоже на var . Основное отличие состоит в том, что область действия переменной var - это полная функция включения

В этой таблице в Википедии показано, какие браузеры поддерживают Javascript 1.7.

Обратите внимание, что только браузеры Mozilla и Chrome поддерживают Это. IE, Safari и, возможно, другие не делают.

144
ответ дан 17 December 2019 в 16:00
поделиться

Есть некоторые тонкие различия - пусть область видимости ведет себя больше как переменная область видимости в большей или меньшей степени любые другие языки.

Например, он распространяется на вмещающий блок, Они не существуют до того, как объявлены, и т. Д.

Однако стоит отметить, что let является лишь частью более новых реализаций Javascript и имеет различные степени поддержки браузера .

46
ответ дан 17 December 2019 в 16:00
поделиться

Ниже шоу, как 'позволенный' и 'var' отличаются в объеме:

let gfoo = 123;
if (true) {
    let gfoo = 456;
}
console.log(gfoo); // 123

var hfoo = 123;
if (true) {
    var hfoo = 456;
}
console.log(hfoo); // 456

Эти gfoo, определенный let первоначально находится в глобальная область видимости , и когда мы объявляем gfoo снова в if clause , объем изменился и когда новое значение присвоено переменной в том объеме, это не влияет глобальная область видимости.

принимая во внимание, что hfoo, определенный var находится первоначально в глобальная область видимости , но снова когда мы объявляем это в эти if clause, она рассматривает глобальную область видимости hfoo, хотя var использовался снова для объявления этого. И когда мы повторно присваиваем его значение, мы видим, что глобальная область видимости hfoo также затронута. Это - главная разница.

0
ответ дан 17 December 2019 в 16:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: