함수 인수 변환

Beginner

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

소개

이 랩에서는 JavaScript 의 overArgs 함수 사용법을 살펴봅니다. 이 함수는 다른 함수에 인수를 전달하기 전에 인수를 변환할 수 있게 해줍니다. 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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.