Функции — это объект первого класса. Это означает, что функцию можно использовать так же, как и другие типы данных: сохранять в переменную, передавать аргументом и возвращать из функции.



Технически, функция — это объект JavaScript, у которого есть внутренний метод Call, который добавляет возможность вызова функции.