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