Функции

Функции

Nick Zaleski

Что такое замыкание?

Замыкание функции - это сама функция вместе со всеми внешними переменными, которые ей доступны. Если, к примеру объявлена глобальная переменная number с числом 10, а так же эта же переменная объявлена внутри какой-то функции, но уже с числом 20, то у нас в коде есть 2 одинаковые переменные с разными значениями - это не ошибка! Одна из них глобальная, доступна всему коду, а та что внутри функции, доступна только внутри функции. Если же мы удалим объявление этой переменной внутри функции, но попытаемся к ней обратиться, то функция будет сканировать код внутри себя на поиск этой переменной, и не найдя её, обратиться на уровень выше, пока не замкнется на найденной.

переписали глобальную переменную с помощью функции

Команда return прекращает выполнение функции. После return ничего не выполнится. Так же return возвращает значение наружу:

Если не указать return и переменную, то функция вернет undefined:

Существует 3 типа объявления функции:

  1. Создается ДО начала выполнения скрипта, можно вызвать ПЕРЕД объявлением. Существует уже до запуска кода!
1. Function declaration

2. Создаётся только тогда, КОГДА ДОХОДИТ ПОТОК, можно вызвать ТОЛЬКО после объявления.


3. Не имеет своего контектста (this)


Report Page