Где хранятся переменные в замыкании - стек или куча?
Как и следующие коды:
var foo = function() {
var a = 1; // closure var
return function() { // closure fun
console.log(a);
}
};
var bar = foo();
Когда foo завершает работу (или, скажем, возвращает), мы знаем, что переменная a не будет уничтожена и останется в памяти (поэтому закрытие работает). Так что моя проблема в том, где переменная хранилище, стек или куча?