Зачем нам Закрытие? Использование этого? Преимущества закрытия
Что такое закрытие
Закрытие создается всякий раз, когда мы создаем функцию в javascript.
«Замыкание — это внутренняя функция, которая имеет доступ к области видимости внешней функции. Или Closure — это функция, которая имеет доступ к родительской области».
Зачем нам нужно Закрытие
В приведенном выше примере мы объявили глобальную переменную с именем num и использовали эту переменную только внутри функции с именем increaseNum. Итак, вы можете понять, что теперь наш диапазон или область действия переменной num ограничена функцией increaseNum. но здесь мы можем получить доступ к этой переменной num из любого места в этом коде.
Чтобы предотвратить этот неожиданный доступ к ограниченным переменным, мы можем использовать закрытие (функция закрытия) в javascript.
Использование закрытия
Мы можем решить эту проблему, просто удалив эту глобальную переменную num и написав новую локальную переменную внутри функции increaseNum. и теперь вы можете использовать эту локальную переменную в различных методах функций increaseNum, таких как сложение и вычитание.
Итак, согласно определению, теперь наша функция increaseNum является внешней функцией, а сложение, вычитание — их внутренней функцией. Итак, внутренняя функция, которая имеет доступ к области действия внешней функции, называется замыканием. Итак, наша функция сложения и вычитания также называется замыканием.
Преимущества закрытия
1) Предотвращает неожиданный доступ за пределы родительской области.
2) Ограниченный диапазон области действия.
3) Делает код релевантным и легким для отладки.
Вывод
Замыкание — это внутренняя функция, которая имеет доступ к области действия внешних функций. Предложение состоит в том, чтобы всегда использовать функцию закрытия вместо обычной функции javascript, потому что функция закрытия ограничивает область действия этой конкретной функцией, и это делает наш код действительно актуальным и простым для отладки, а также простым для понимания третьим лицом.
Важное примечание:
Если вы регулярно следите за нашим каналом, вы увидите живые примеры замыканий в нашем плейлисте MERN Tutorials for Beginer.