Пространство имен в JavaScript

Пространство имен решает конфликт имен в программировании. В javascript по умолчанию нет пространства имен. Но мы можем создать один

Что такое пространство имен и зачем нам нужно пространство имен?

Все, что мы пишем в javascript, является свойствами глобального объекта окна. Иногда нам нужно использовать один и тот же идентификатор (переменную, функцию) несколько раз. Но из-за проблем с именованием возникает коллизия.

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

Предположим, мы хотим использовать две функции с одинаковыми именами. Но при этом возникает ошибка

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

Как мы создаем пространство имен?

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

Пример пространства имен

Посмотрите на код выше. Мы использовали функцию еды и сна как для мужчин, так и для женщин. Здесь эти функции не коллапсируют друг с другом.

2 функции еды + 2 функции сна = всего 4 функции внутри двух глобальных объектов. Таким образом, мы можем вложить сотни переменных и функций в один глобальный объект.

Используя пространство имен, мы создали две функции сна, и они работают без ошибок.

Имейте в виду, что эти функции недоступны вне объекта. Это не сработает.

sleep();
eat();

Вот почему мы можем использовать этот метод пространства имен, чтобы скрыть наш код.

Есть и другие способы скрыть код. Давайте рассмотрим эти методы.

Способы скрыть код

1-й способ: заключите код в фигурные скобки. Вы должны использовать let/const для объявления переменных и функций.

2-й метод: оберните функцию с помощью «()», а затем вызовите функцию с «()» в конце.

Неважно, что вы использовали const/var/let для объявления переменных или функций. Все переменные и функции будут недоступны извне

Большое спасибо, что прочитали мою статью