Запись внутри console.log()
Добрый день!
Помогите пожалуйста разобраться. Есть вот такой код по теме "замыкания".
"use strict"
function makeCounter() {
let currentCount = 1;
return function () {
return currentCount++;
};
}
let counter = makeCounter();
console.log(counter());
В последней строке в console.log() записана counter() - имя переменной со скобками!!! Функции counter() в коде нет. Counter - это имя объявленной переменной. Почему к ней приписали скобки? Что это за форма записи и где это описано? И это работает. Я подозреваю, что вызвали call-back функцию которая внутри. Она без имени...
Большое спасибо!
|