Преобразование аргументов функции

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

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

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

Введение

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

Преобразование аргументов функции

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

  • Чтобы преобразовать аргументы, используйте Array.prototype.map(), в сочетании с оператором расширения (...) и передайте преобразованные аргументы в fn.
const overArgs =
  (fn, transforms) =>
  (...args) =>
    fn(...args.map((val, i) => transforms[i](val)));
  • Чтобы протестировать функцию overArgs, создайте примерную функцию и массив преобразований, а затем вызовите новую функцию с аргументами.
const square = (n) => n * n;
const double = (n) => n * 2;

const fn = overArgs((x, y) => [x, y], [square, double]);
fn(9, 3); // [81, 6]

Для начала практики в программировании откройте Терминал/SSH и введите node.

Резюме

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