Closure Example
closure with function level
JavaScript
//let i = 1;
/*function test(){
console.log(i);
}*/
var f;
if(true){
var i = 1;
var j = 1;
f = () => {
console.log(i);
console.log(j);
}
}
f();
console.dir(f);
for(var k=0; k<3; k++){
((k)=>setTimeout(function(){
console.log(k);
}, 1000))(k);
}