Что такое область действия?
- Область видимости в JavaScript относится к доступности переменных, что означает, что проще говоря, переменные в программе могут быть доступны в любом месте внутри конкретной области.
ВАЖНОСТЬ определения объема в JavaScript:
- Область видимости уменьшает коллизии пространств имен, давая нам возможность использовать одно и то же имя переменной в разной области видимости.
- К переменным нельзя получить доступ нигде в программе, только в определенных местах к ним можно получить доступ.
- Область видимости позволяет избежать непреднамеренных изменений переменных, если они сделаны в других частях программы.
В JavaScript есть три различных типа области видимости:
- Область действия блока
- Объем функции
- Глобальный масштаб
Область действия блока
Область блока находится внутри набора фигурных скобок {}, как и в операторах FOR LOOP и IF. Ключевые слова Const и Let позволяют нам объявлять переменные только внутри области видимости блока.
Вот фрагмент кода, объясняющий, как это работает:
Объем функции
Доступ к переменным внутри области действия функции возможен только внутри функции. Область действия функции не имеет доступа к областям действия друг друга.
Вот фрагмент кода, объясняющий, как это работает:
Глобальный охват
Переменные, которые не объявлены внутри функции или области действия блока, считаются глобально областью действия. К ним можно получить доступ в любом месте программы.
Вот фрагмент кода, объясняющий, как это работает:
Каждая функция имеет свою собственную область видимости, и к любой переменной, объявленной в этой функции, можно получить доступ только из функции и любых вложенных функций.
Вложенный SCOPE
Как и функции в JavaScript, область видимости может быть вложена в другую область видимости. Кроме того, при написании кода внутренняя область может обращаться к переменным, объявленным во внешней области, но не наоборот.
Вот фрагмент кода, объясняющий, как это работает:
Заключение
В целом, область действия относится к области, в которой доступна переменная. Как и функции, области видимости в JavaScript могут быть вложенными. В JavaScript области создаются блоками кода и функциями. Переменные const и let ограничены блоками кода или функциями. Переменные var ограничены только функциями или модулями. Определение объема настолько увлекательно, и его легко понять, если вы поймете основы того, где можно использовать переменные и как их следует использовать. Я надеюсь, что я был полезен, предоставив вам информацию об оценке объема работ, и сделал это немного проще.