Согласно Википедии, область «привязки имени — ассоциации имени с сущностью, такой как переменная, — это область компьютерной программы, где привязка действительна». : где имя может использоваться для ссылки на сущность». Этому определению, безусловно, трудно следовать. Но если вы ищете простое объяснение, тогда область действия определяет, где и где видны переменные, константы и аргументы. Поэтому то, что переменная была объявлена, не означает, что мы можем ее использовать. Это также означает, что если мы не можем использовать определенную переменную, это не означает, что она не существует. Давайте посмотрим на пример.

В приведенном выше примере мы видим, что имя объявлено в герое функции, поэтому, когда мы вызываем функцию, она явно возвращает «Питер Паркер». Но во второй функции мы попытались снова напечатать то же самое имя, но столкнулись с ошибкой. Похоже, имя не отображается в функции intro.

Глобальная, функциональная и блочная область действия

Когда переменная или функция объявлены в глобальной области,онидоступны повсюду в вашем коде JavaScript. например

В этом примере переменная «name» объявлена ​​в глобальной области видимости, поэтому мы также можем использовать ее внутри «into()». Мы видим, насколько полезно иметь переменную в глобальной области видимости, но это не считается лучшей практикой, потому что к ней могут обращаться и другие функции.

Когда мы пишем новую функцию, она создает новый контекст выполнения со своей областью действия. Переменные и функции, объявленные внутри функции, имеют область видимости только этой функции.

Когда мы объявляем нашу переменную, используя let и const, внутри блока кода, например. цикл имеет область действия блока. Однако, если мы используем var для объявления переменной, она не является блочной. Это одна из причин, по которой использование var больше не считается обычной практикой. например.

Как мы видим, «имя» объявлено как const внутри блока for, поэтому, когда мы попытались напечатать его за пределами блока, оно было показано как неопределенное.

Если бы мы использовали var вместо const, переменная по-прежнему была бы видна за пределами этого блока.

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

Это все для сегодняшнего выпуска моего блога, а пока удачного кодирования.