Java-скрипт быстро развивается. React использует функции java-script следующего поколения. Использование java-скрипта следующего поколения позволяет нам писать чистые и надежные реагирующие приложения.
Если вы хотите научиться реагировать, очень важно иметь надлежащие знания о java-скриптах следующего поколения.
а. var vs let vs const
До ES6 было только ключевое слово var, с помощью которого мы могли объявлять переменные в java-скрипте.
переменные, объявленные ключевым словом var, могут быть обновлены и повторно объявлены
переменная, созданная с использованием ключевого слова var, объявленного вне функции, имеет глобальную область видимости, переменные var, объявленные внутри функции, относятся к области действия функции.
Поднятие var :
Поднятие — это функция java-скрипта, в которой переменные и функции перемещаются в верхнюю часть своей области и инициализируются со значением undefined.
В чем проблема, связанная с ключевым словом var?
если вы хотите намеренно обновить alertMsg, это не будет проблемой. а если не хочешь обновлять? тогда это проблема.
скажем, переменная alertMsg уже создана с использованием ключевого слова var и ей присвоена пустая строка. но вы неосознанно повторно объявили эту переменную с новой строкой, тогда она переопределит старую (пустую строку).
Пусть
переменные, объявленные с помощью ключевого слова let, могут быть обновлены, но не могут быть повторно объявлены в той же области видимости
let в настоящее время является наиболее предпочтительным способом объявления динамических переменных.
let имеет блочную область действия . Блок — это фрагмент кода, заключенный в фигурные скобки {}.
поэтому переменная, объявленная внутри блока, доступна только внутри этого блока.
Поднятие разрешения:
Как и var , переменные let также поднимаются на вершину области видимости. в отличие от переменных var, которые поднимаются и инициализируются со значением undefined, переменные let не инициализируются
Константа
переменные, объявленные с использованием ключевого слова const, не могут быть повторно объявлены и обновлены.
const имеет область действия блока
Поднятие const:
Как и var , константные переменные также поднимаются на вершину области видимости. в отличие от переменных var, которые поднимаются и инициализируются со значением undefined, переменные const не инициализируются.
‹script src="https://gist.github.com/NagaSai6/bb744b92456c80506f98396e7b0141bb.js'›‹/script›