Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
enumaelish
@enumaelish
JavaScript
Программирование
Функциональное программирование
Как разница между объектами первого класса и функциями первого класса?
Или это одно и то же?
Если будут примеры, то желательно в контексте JS
Вопрос задан
более трёх лет назад
149 просмотров
5
комментариев
Подписаться
1
Простой
5
комментариев
Facebook
Вконтакте
Twitter
Павел Диденко
@Dasslier
шта?
Написано
более трёх лет назад
v3shin
@v3shin
Функция - это объект. Объект - не обязательно функция.
Написано
более трёх лет назад
Lynn «Кофеман»
@Lynn
Никакой.
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D...
Написано
более трёх лет назад
Максим Грищенко
@Maksclub
Функция первого класса - возвращает или принимает функции.
А вот то, что возвращается и принимается - они обьекты первого класса и функции при этом, иначе первые не были первого класса
Написано
более трёх лет назад
Лев Забудкин
@zabudkin
var men = function (objectOfAdmiration) {
return objectOfAdmiration();
};
men.isSweetHeart = true;
var women = function (objectOfAdmiration) {
return objectOfAdmiration();
};
women.isSweetHeart = true;
var aliens = function (objectOfAdmiration) {
return objectOfAdmiration();
};
function like(obj){
if (obj.isSweetHeart) {
return function (){ return "Holy TRUE!"};
}
else {
return function (){ return "Holy CRAP!"};
}
}
alert("Men like women is " + men(like(women))); // -> "Holly TRUE!"
alert("Women like men is " + women(like(men))); // -> "Holly TRUE!"
alert("Men like aliens is " + men(like(aliens))); // -> "Holly CRAP!"
alert("Aliens like women is " + aliens(like(women))); // -> "Holly TRUE!" :)
//women(like(aliens));
Написано
более трёх лет назад
Помогут разобраться в теме
Все курсы
Яндекс Практикум
Фронтенд-разработчик
10 месяцев
Далее
Skillfactory
Профессия Веб-разработчик
12 месяцев
Далее
Нетология
Fullstack-разработчик на Python + нейросети
20 месяцев
Далее
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
Griboks
@Griboks
Функция первого класса - это вид объекта первого класса.
Ответ написан
более трёх лет назад
1
комментарий
Нравится
1
комментарий
Facebook
Вконтакте
Twitter
Griboks
@Griboks
Аналогично тому, как грузовик является видом автомобиля.
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
JavaScript
Простой
Как работать с разрозненными данными?
1 подписчик
21 окт.
161 просмотр
2
ответа
JavaScript
+1 ещё
Простой
Неправильно работает crypto.subtle.deriveKey в Firefox, баг или мой косяк?
2 подписчика
16 окт.
116 просмотров
0
ответов
JavaScript
Простой
Как подгружать xml с перерисовкой таблицы?
3 подписчика
14 окт.
175 просмотров
0
ответов
JavaScript
+2 ещё
Простой
Как решить задачку из контеста?
1 подписчик
13 окт.
240 просмотров
1
ответ
JavaScript
+1 ещё
Простой
Есть ли js-библиотека для офлайн-распознавания русской речи?
1 подписчик
12 окт.
167 просмотров
2
ответа
JavaScript
Простой
Почему не работает в консоли setTimeout?
1 подписчик
11 окт.
331 просмотр
1
ответ
JavaScript
Простой
Как прочитать ответ сервера после отправки формы?
2 подписчика
27 сент.
295 просмотров
1
ответ
Программирование
+1 ещё
Простой
Апгрейда разраба с помощью нейросетки, с чего начать в 2025 году?
6 подписчиков
22 сент.
1303 просмотра
6
ответов
JavaScript
+2 ещё
Простой
Как менять картинки у карточки в списке товаров?
4 подписчика
22 сент.
350 просмотров
1
ответ
JavaScript
Простой
Где найти исходники стандартной библиотеки JavaScript?
1 подписчик
21 сент.
329 просмотров
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Web-разработчик/WordPress программист (Full-stack). В офисе ст. м Ладожская
JustBusiness
•
Санкт-Петербург
от 130 000 до 150 000 ₽
Верстальщик / фронтендер для браузерного расширения
DevTeam.Space
от 1 000 до 2 000 $
React разработчик
ITK academy
•
Нижний Новгород
от 50 000 до 90 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама