Globant Interview Question

What are closures in JavaScript ? function increment(){ var a = 1; return a++; } console.log(increment()) console.log(increment()) console.log(increment()) // Prints 0,0,0 Make use of closures to print 1,2,3

Interview Answer

Anonymous

Jun 22, 2021

function increment(){ var a = 0; function inner(){ return a++; } return inner; } var incrementor = increment(); console.log(incrementor()) console.log(incrementor()) console.log(incrementor())