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›