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();
.......................
function x(){
let i=1;
for(var i=1;i<=4;i++){
function closure(i){
setTimeout(function(){
console.log(i);
},i*1000);
}
closure(i);
}
console.log("good morning");
}
x();
function outest(){
let a=10;
function outer(){
let b=20;
function inner(){
console.log(a,b);
}
return inner;
}
let b=30;
return outer;
}
var some=outest();
some()();
...........................
function counter(){
count=0;
this.incrementCounter=function(){
count++;
console.log(count);
}
this.decrementCounter=function(){
count--;
console.log(count);
}
}
var ob=new counter();
ob.incrementCounter();
ob.decrementCounter();
ob.incrementCounter();
Comments
Post a Comment