Вложенные функции

Определение одной функции можно вложить внутрь другой функции. В этом случае вложенная функция будет видна только внутри внешней функции. Причем вложенная функция имеет доступ к идентификаторам внешней функции (листинг 10.2).

Листинг 10.2. Вложенные функции

function test(x) {   // Внешняя функция
   let y = 10;
   function func() { // Вложенная функция
      console.log(`x = ${x}; y = ${y}`);
   }
   func(); // Вызов вложенной функции
}
test(5);   // Вызов внешней функции
// x = 5; y = 10

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

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов