Показать сообщение отдельно
  #1 (permalink)  
Старый 26.10.2018, 23:38
Интересующийся
Отправить личное сообщение для AndriiS Посмотреть профиль Найти все сообщения от AndriiS
 
Регистрация: 05.09.2018
Сообщений: 28

Запись внутри 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 функцию которая внутри. Она без имени...

Большое спасибо!
Ответить с цитированием