Все сервисы Хабра
Сообщество 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
Простой
Как создать рисунок из PHP в Fabric.js?
1 подписчик
22 часа назад
53 просмотра
1
ответ
JavaScript
+1 ещё
Простой
Какой скрипт загружает меню в Ютуб?
2 подписчика
вчера
127 просмотров
2
ответа
JavaScript
Простой
Как работать с разрозненными данными?
1 подписчик
21 окт.
192 просмотра
2
ответа
JavaScript
+1 ещё
Простой
Неправильно работает crypto.subtle.deriveKey в Firefox, баг или мой косяк?
2 подписчика
16 окт.
129 просмотров
0
ответов
JavaScript
Простой
Как подгружать xml с перерисовкой таблицы?
3 подписчика
14 окт.
186 просмотров
0
ответов
JavaScript
+2 ещё
Простой
Как решить задачку из контеста?
1 подписчик
13 окт.
252 просмотра
1
ответ
JavaScript
+1 ещё
Простой
Есть ли js-библиотека для офлайн-распознавания русской речи?
1 подписчик
12 окт.
179 просмотров
2
ответа
JavaScript
Простой
Почему не работает в консоли setTimeout?
1 подписчик
11 окт.
339 просмотров
1
ответ
JavaScript
Простой
Как прочитать ответ сервера после отправки формы?
2 подписчика
27 сент.
300 просмотров
1
ответ
Программирование
+1 ещё
Простой
Апгрейда разраба с помощью нейросетки, с чего начать в 2025 году?
6 подписчиков
22 сент.
1334 просмотра
5
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Web-разработчик/WordPress программист (Full-stack)
JustBusiness
•
Санкт-Петербург
от 130 000 до 150 000 ₽
Верстальщик / фронтендер для браузерного расширения
DevTeam.Space
от 1 000 до 2 000 $
React разработчик
ITK academy
•
Нижний Новгород
от 50 000 до 90 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама