매개변수, 순서가 경계
함수의 이름, 매개변수의 순서만 잘 지켜도, 그 자체가 경계가 된다.
function someFunc(someArg, someArg){
}
- 매개변수가 2개인 함수는 함수이름과 매개변수로 시작과 끝이 있다고 추론이 가능
- 앞서 봤던 mix/max, first/last, bigin/end ...
만약 매개변수가 너무 많아진다면?
- 객체로 받기
- ...사용
- arguements 객체 활용
함수 잘 만들기
- 매개변수를 2개가 넘지 않도록 만들기
- 규칙적이지 않은 매개변수가 들어올 경우 arguments, rest parameter 사용
- 매개변수를 객체로 만들기 -> 순서가 상관없다, 유연한 매개변수 사용 가능
- 랩핑하는 함수 -> 최악의 경우
// 랩핑하는 함수
function someFunc(someArg, someArg2, someArg3, someArg4){
}
function getFunc(someArg, someArg3) {
someFunc(someArg, undefined ,someArg3);
}
출처