Ответы пользователя по тегу Программирование
  • Почему функция вызывается без скобок?

    kamikadze1996
    @kamikadze1996
    {[]}
    Скажу так. Counter без скобок это ССЫЛКА на функцию\объект а counter() то есть соответственно со скобками это уже сам вызов. Вы из функции возвращаете ссылку на функцию counter а не ее вызов, это для того что бы ее можно было вызвать далее в коде. И так как функция=объект у нее есть и методы которые вы присвоили, тут тоже правило, вам нужно только counter без скобок что бы можно было вызвать МЕТОДЫ объекта.
    А за областью функции уже идут скобки. Хотим повысить переменную currentCounter =+ 1 то вызываем функцию count(). Хотим ресет или метод данной функции то вызываем counter.reset(). А иначе был бы результат counter().reset()
    Ответ написан
    Комментировать