Javascript - самый динамичный язык сценариев. Эта динамическая природа Javascript тоже сбивает с толку. Один из столпов языка javascript - области. Если у вас есть опыт работы на каком-либо языке программирования, вы можете быть поражены тем, как разные области действия javascript работают по сравнению с другими языками программирования.

До ES6 в Javascript не было области уровня блока. Javascript имел только функциональную область видимости. Но с ES6 давайте получим область видимости на уровне блоков.

Тип областей видимости в Javascript:

  1. Глобальный
  2. Местный
  3. Блокировать

Эти области применимы к переменным, методам и функциям в Javascript.

#Global Scope

Все, что вы объявляете вне фигурных скобок в программе Javascript, является глобальным. Когда мы говорим, что это глобально, это означает, что вы можете получить доступ к переменной:

  • В любом месте программы
  • Также доступно на уровне окна [window. ‹varname›]]
  • Доступен из окна. ‹varname

Избегайте глобального объявления переменных. Поскольку это загрязняет область видимости и память на уровне окна или глобальную область видимости.

Если вы пропустите запись var при объявлении переменных, они станут глобальными переменными. Следовательно, всякий раз, когда вы объявляете новые переменные, пишите с ними var.

# Локальная область действия

Все, что вы объявляете в фигурных скобках, становится локальным для этого метода или функции.

В приведенном выше коде область name находится только внутри f (). Если вы попытаетесь получить к нему доступ за пределами f (), вы получите сообщение об ошибке.

#Block Scope

До ES6 в Javascript не было области блока. Эта недостающая часть раньше сильно отличала Javascript от других языков программирования. Так как Javascript (до ES6) имел только функциональную область. Это означает, что вы можете получить доступ к переменным вне блоков, также [# 7 - fname объявлено внутри блока if, но мы можем получить доступ к нему за пределами блока. Потому что область видимости переменных здесь функциональна.]

В ES6 введен новый способ объявления переменных - let. Это помогает программистам JS определять области на уровне блоков.

Когда вы начинаете программировать и писать сложный код, эти области при объединении друг с другом создают неожиданные результаты.

В следующем блоге мы узнаем о таких случаях.