#вопросы_с_собеседований
Почему функции в JS называют объектами первого класса (First-class Objects)?
Функции называют объектами первого класса, так как они обрабатываются также, как и любое другое значение в JS. Они могут:
1) Присваиваться переменным
2) Быть свойством объекта, т. е. методом
3) Быть значением, возвращаемым функцией
4) Быть элементом массива
5) Быть аргументом другой функции
Отличием функции от других значений является то, что функция может быть выполнена или вызвана.
Почему функции в JS называют объектами первого класса (First-class Objects)?
Функции называют объектами первого класса, так как они обрабатываются также, как и любое другое значение в JS. Они могут:
1) Присваиваться переменным
2) Быть свойством объекта, т. е. методом
3) Быть значением, возвращаемым функцией
4) Быть элементом массива
5) Быть аргументом другой функции
Отличием функции от других значений является то, что функция может быть выполнена или вызвана.