closure in javascript
closure questions:-- function f1(){ var a=10; function f2(){ console.log(a); } a=200; return f2; } b=f1(); b(); ... function f1(b){ var a=4; function f2(){ console.log(a,b); } return f2(); } f1(3); ........ function x(){ let i=1; for(var i=1;i<=4;i++){ setTimeout(function(){ console.log(i); },i*1000); } console.log("good morning"); } x(); function x(){ let i=1; for(let i=1;i<=4;i++){ setTimeout(function(){ console.log(i); },i*1000); } console.log("good morning"); } x(); ....................... ...