Введение
В этом лабе мы будем изучать использование функции 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, чтобы улучшить свои навыки.