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

Popular posts from this blog

interview questions js[ Anurag Singh ProCodrr]

reactnative_creation