Краткое введение в замыкания в JavaScript

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

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

Использовать замыкание очень просто. Определите функцию внутри другой функции и сделайте внутреннюю доступной для внешней, возвращая или передавая эту функцию. Это звучит сложнее, чем есть на самом деле, давайте возьмем простой пример, вдохновленный JavaScript is Sexy:

Обратите внимание на «return fullName();», чтобы получить доступ к функции в другом месте.

Это очень простой пример замыкания, используемого в JavaScript. На самом деле они используются для намного большего. Замыкания помогают сохранить конфиденциальность функций и данных. Эрик Эллиот говорит: «В JavaScript закрытие является основным механизмом, используемым для обеспечения конфиденциальности данных». С сегодняшним климатом безопасности и конфиденциальности данных вы можете себе представить, насколько обычными и важными могут быть закрытия.

Дополнительные забавные примеры использования замыканий можно найти в Практическом использовании замыканий Пэта Уитрока.

Дополнительные ресурсы по замыканиям

Первоначально опубликовано на сайте benthompson.online 15 апреля 2018 г.