Зачем нам Закрытие? Использование этого? Преимущества закрытия

Что такое закрытие

Закрытие создается всякий раз, когда мы создаем функцию в javascript.

«Замыкание — это внутренняя функция, которая имеет доступ к области видимости внешней функции. Или Closure — это функция, которая имеет доступ к родительской области».

Зачем нам нужно Закрытие

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

Чтобы предотвратить этот неожиданный доступ к ограниченным переменным, мы можем использовать закрытие (функция закрытия) в javascript.

Использование закрытия

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

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

Преимущества закрытия

1) Предотвращает неожиданный доступ за пределы родительской области.
2) Ограниченный диапазон области действия.
3) Делает код релевантным и легким для отладки.

Вывод

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

Важное примечание:
Если вы регулярно следите за нашим каналом, вы увидите живые примеры замыканий в нашем плейлисте MERN Tutorials for Beginer.