fron-end разработчика. Сейчас изучаю javascript. Вроде изучение потихоньку получается но немного не уверен правильно ли я понимаю информацию. Вопрос по поводу замыкания. Я правильно понял что замыкание это функция которая работает в внутри определенной области видимости в какой то привязке (функции)?
Замыкание – это функция вместе со всеми внешними переменными, которые ей доступны. Таково стандартное определение, которое есть в Wikipedia и большинстве серьёзных источников по программированию. То есть, замыкание – это функция + внешние переменные. Тем не менее, в JavaScript есть небольшая терминологическая особенность. Обычно, говоря «замыкание функции», подразумевают не саму эту функцию, а именно внешние переменные. Иногда говорят «переменная берётся из замыкания». Это означает – из внешнего объекта переменных.
короче: обычно когда говорят «замыкание» в контексте жс, имеется ввиду «upper scope» типа область видимости на уровень выше
Обсуждают сегодня