IT Academy
Урок 2 · Продвинутый

Области видимости, closures и окружения

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Лексическая область видимости определяется местом объявления. Замыкание объединяет функцию с окружением, нужным для её исполнения. Захват значения и захват изменяемой ячейки имеют разное поведение.

Задача для самостоятельного решения

Счётчик хранит n=0 и возвращает функцию, увеличивающую n. Что дают два вызова?

Показать разбор ответа

1 и 2, если захвачена одна изменяемая ячейка. Новый вызов фабрики создаёт независимую ячейку. Это объясняет, почему разные счётчики не обязаны разделять состояние.

Примените знания

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

Открыть лабораторную →