소개
이 랩에서는 JavaScript 의 overArgs 함수 사용법을 살펴봅니다. 이 함수는 다른 함수에 인수를 전달하기 전에 인수를 변환할 수 있게 해줍니다. overArgs를 사용하여 기존 함수를 변환된 인수로 호출하는 새로운 함수를 생성함으로써 코드를 단순화하고 재사용성을 높이는 방법을 배우겠습니다.
이 랩에서는 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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.