[javascript] 함수의 인자 개수 최소화

JavaScript에서 함수를 정의할 때, 종종 많은 인자가 필요한 경우가 있습니다. 그러나 이로 인해 함수가 혼잡해 보이고 실수하기 쉬워질 수 있습니다. 이러한 상황에서는 해체 할당(destructuring assignment)을 사용하여 함수의 인자 개수를 최소화할 수 있습니다.

배열 해제

배열 해체를 사용하여 여러 개의 변수에 함수의 인자를 할당하는 예제를 살펴보겠습니다.

function getValues([x, y, z]) {
  console.log(x, y, z);
}

getValues([1, 2, 3]); // 1 2 3 출력

객체 해제

마찬가지로, 객체 해체를 사용하여 객체의 속성을 변수로 할당할 수 있습니다.

function getUserInfo({ name, age, gender }) {
  console.log(name, age, gender);
}

getUserInfo({ name: 'John', age: 30, gender: 'male' }); // John 30 male 출력

이러한 방식으로 해체 할당을 사용하면 코드가 간결해지고 가독성이 향상됩니다. 또한, 많은 인자를 다룰 때 실수를 줄일 수 있어 코드가 훨씬 안정적이 됩니다.

JavaScript에서는 해체 할당 뿐만 아니라 기본 매개변수(default parameters)나머지 매개변수(rest parameters) 등을 활용하여 함수의 인자를 최소화할 수 있습니다.

위와 같은 방법을 사용하여 함수의 인자를 최소화하여 코드를 보다 효율적으로 관리할 수 있습니다.

참고 자료