Witam,
Czytam książkę "Programowanie w JavaScript" i jest użyty kod w celu zaprezentowania domknięcia, którego częściowo nie rozumiem.
Function makeCounter () {
var count = 0;
function counter() {
count = count + 1;
return count;
}
return counter;
}
var doCount = makeCounter ();
console.log(doCount());
console.log(doCount());
console.log(doCount());
Moje pytanie: dlaczego makeCounter() przypisali do zmiennej? Mogli przecież funkcje wywołać tak:
console.log(makeCounter());