Применение функции при выполнении условия

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим концепцию высших порядковых функций в JavaScript и научимся использовать их для создания более гибкого и повторно используемого кода. В частности, мы сосредоточимся на функции when, которая принимает условие и функцию обратного вызова в качестве аргументов и возвращает новую функцию, которая применяет функцию обратного вызова только при выполнении условия. В конце практического занятия вы будете иметь более глубокое понимание принципов функционального программирования и способов их применения в своих проектах на JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28209{{"Применение функции при выполнении условия"}} javascript/data_types -.-> lab-28209{{"Применение функции при выполнении условия"}} javascript/arith_ops -.-> lab-28209{{"Применение функции при выполнении условия"}} javascript/comp_ops -.-> lab-28209{{"Применение функции при выполнении условия"}} end

Использование функции when для применения условия

Для применения функции при выполнении определенного условия используйте функцию when. Для начала откройте Терминал/SSH и введите node.

Функция when возвращает новую функцию, которая принимает один аргумент и выполняет функцию обратного вызова, если аргумент истинный, или возвращает аргумент, если он ложный. Функция ожидает одно значение, x, и возвращает соответствующее значение в зависимости от параметра pred.

Вот пример реализации функции when:

const when = (pred, whenTrue) => (x) => (pred(x) ? whenTrue(x) : x);

Вы можете использовать функцию when для создания новой функции, которая удваивает четные числа:

const doubleEvenNumbers = when(
  (x) => x % 2 === 0,
  (x) => x * 2
);
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1

Резюме

Поздравляем! Вы завершили практическое занятие по применению функции при выполнении условия. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.