А для чего в вашем примере использование useCallback? Не излишне?
Там было 2 кнопки которые увеличивают и уменьшают число. Типичная минипрограммка, что бы понять как что и откуда берет redux.
Глобальный объект window существует весь рантайм от запуска программы до ее завершения.
Есть ещё лучше ресурс называется codepen
А уж как именно движок понимает, что произошел захват, я вам не подскажу. По программисту обычно как бы очевидно, что захвачено, а что - нет.
с глобальным контекстом связана любая функция, для этого не требуется замыкание.
function f() {
let x = 0, y = 0;
return () => {
debugger;
return 0;
};
}
let ff = f();
ff();
ссылается на какую-либо переменную в нём внутренняя функция или нет - дело десятое и к замыканию отношения не имеет.
function f() {
let x = 0, y = 0;
return () => {
debugger;
return x;
};
}
let ff = f();
ff();