inkelor

Подскажите, пожалуйста, чем отличаются эти две функции и почему они возвращают разные результаты?

const sum = identity((a, b) => a + b);

const sum = identity => (a, b) => a + b;

4 0

По синтаксису, в первом варианте у вас происходит вызов функции identity (исполнение инструкций), а во втором у вас происходит возврат функции с одним аргументом identity и телом функции (a, b) => a + b (Поясню, тело функции возвращает функцию с двумя аргументами, и результатом уже его вызова будет сумма этих аргументов)

0

user-b474fb9e210b2301, приветствую!

Ответ Дмитрия вам помог разобраться с вашим вопросом?

0

Да, все понятно. Конечно, еще каша в голове, но, думаю, что смогу сам все осмыслить.

0

user-b474fb9e210b2301,

Если чувствуете необходимость, остановитесь на этом моменте и попробуйте разобраться более детально. Также можете использовать, например, ресурс repl.it и поэкспериментировать с кодом.

0

Похожие вопросы

Artem 3 дня назад →

Здравствуйте, задачу решил, но возник вопрос: почему при данном способе решения const flip = f => arg1 => a...

Алексей Ковальковский 03 декабря 2019 →

У меня не получается выполнить задание с написанием функции flip. Она у меня не универсальная: let newFlip ...

Алексей Ковальковский 03 декабря 2019 →

Не понимаю, зачем делать так: generateSumFinder()(1, 5); Когда можно так: generateSumFinder(1, 5);

Kirill Svirid 03 декабря 2019 →

Добрый день, помогите пожалуйста разобраться с вопросом в тесте: Отметьте константы, содержащие функцию выс...

Евгений Марьянов 02 декабря 2019 →

Здравствуйте, не понимаю почему в вопросе №5, не является верным ответом пункт > quote hereВсе функции, воз...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →