// function a() {
// var x=1;
// function b() {
// console.log("internal function",x);
// }
// ++x;
// b();
// }
// a();
console.log('_______________________');
// function a() {
// var x=1;
// function b() {
// console.log("internal function",x);
// }
// ++x;
// return b;
// }
// a()();
console.log('_______________________');
function a() {
var x= 1; //why var?
function b() {
console.log("internal function",x++);// "x++" is a closure (private value)
}
++x;
return b;
}
y= a();
y();
y();
y();