<! DOCTYPE html>{let J; for(j=0;j<10;j++) {Let I=J; Console.log (i); } } //An investigation of a simple packet closure scope functionfoo () {varB=a*2; functionBar (c) {console.log (a,b,c); } bar (b*); } foo (2);//2 4 //Sequencing is not necessarily a reliablea=2; varA; Console.log (a); //demo of closures functionfoo () {vara=2; functionBar () {Console.log (a); } returnBar (); } varbaz=foo (); //Loops and closures for(vari=1;i<=5;i++){ (function() {setTimeout (functiontimer () {console.log (i); },i*1000) })(); } //adjustment allows the above loops and closures to work properly for(vari=1;i<=5;i++){ (function(j) {SetTimeout (functiontimer () {console.log (j); },j*1000)}) (i); } //let's do it for once. for(Let i=1;i<=5;i++) {setTimeout (functiontimer () {console.log (i); },i*1000) }</script>
You don't know the JavaScript rolled up reading notes