>>859
function foo() {
var a = 1;
return function () {
return a;
};
}

var x = foo();
x(); // 1

fooの呼び出しが終わったのに
クロージャによりaがキャプチャされてるから生き残る
最近のC++でもクロージャは書けるから
似た感じのことはできる