Объясните, почему numberOfCalls не меняется во вложенной функции? Я ничего не понял в "замыканиях" на данном примере
Пример из статьи:
function createCounter() {
var numberOfCalls = 0;
return function() {
return ++numberOfCalls;
}
}
var fn = createCounter();
fn(); //1
fn(); //2
fn(); //3