Что такое область действия?

  • Область видимости в JavaScript относится к доступности переменных, что означает, что проще говоря, переменные в программе могут быть доступны в любом месте внутри конкретной области.

ВАЖНОСТЬ определения объема в JavaScript:

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

В JavaScript есть три различных типа области видимости:

  • Область действия блока
  • Объем функции
  • Глобальный масштаб

Область действия блока

Область блока находится внутри набора фигурных скобок {}, как и в операторах FOR LOOP и IF. Ключевые слова Const и Let позволяют нам объявлять переменные только внутри области видимости блока.

Вот фрагмент кода, объясняющий, как это работает:

Объем функции

Доступ к переменным внутри области действия функции возможен только внутри функции. Область действия функции не имеет доступа к областям действия друг друга.

Вот фрагмент кода, объясняющий, как это работает:

Глобальный охват

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

Вот фрагмент кода, объясняющий, как это работает:

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

Вложенный SCOPE

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

Вот фрагмент кода, объясняющий, как это работает:

Заключение

В целом, область действия относится к области, в которой доступна переменная. Как и функции, области видимости в JavaScript могут быть вложенными. В JavaScript области создаются блоками кода и функциями. Переменные const и let ограничены блоками кода или функциями. Переменные var ограничены только функциями или модулями. Определение объема настолько увлекательно, и его легко понять, если вы поймете основы того, где можно использовать переменные и как их следует использовать. Я надеюсь, что я был полезен, предоставив вам информацию об оценке объема работ, и сделал это немного проще.