매개변수의 순서가 경계다

Created
May 26, 2024 10:33 AM
Tags
3장 경계 다루기
아래 함수들은 함수 네이밍과 인자의 갯수로 역할이 추론이 가능함
// 1~50까지의 렌덤한 숫자를 생성하나 추론가능 genRandomNumber(1, 50) // 왼쪽 날자부터 오른쪽까지 가져오나보다 추론가능 getDates('20-1-2', '20-2-2')
하지만 인자가 매우 많아진다면 몇가지 방법이 있는데
function func(somArg, someArg){ } // 객체로 받기 function func({somArg, someArg}){ } // ES2015에 추가된 나머지 매개변수로 받기 function func(somArg, ...someArg){ } // arguments 객체 활용하기 function func(somArg, ...someArg){ arguments }
사용하는 입장에서 함수의 네이밍과 인자 순서의 연관성을 고려해야함
정말 최악의 상황에는 래핑하는 함수를 고려할 수 있음
notion image