매개변수와 전달인자 특성을 적용하여 코드 줄이기

매개변수(Parameter)와 전달인자(Argument)의 특성을 이해한 후,
불필요한 코드를 줄일 수 있었다. 예시를 보고 비교해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
const arr =['봄','꽃', '만개하다'];
console.log(arr.length); // 3
count(arr.length);

// 수정 전
function count(arr.length) {
const length = arr.length;
if (length === 1) {
// ...
} else if (length > 1) {
//...
}
}
  • 위의 코드에서는 count함수 안에서 length라는 변수를 새로 만들어서 매개변수로 받은 arr.length를 대입했다.
1
const length = arr.length;
  • 매개변수의 특성을 이해하고 있다면 이 코드는 필요하지 않다.
  • 함수 호출시 넘어온 전달 인자(Argument)값은 매개변수에 복사되어 대입된다는 특성이 있다.
  • 따라서, count 함수 안에서 인자로 전달받은 값을 length라는 이름으로 사용하고 싶다면, 매개변수의 이름을 length로 적어주면 코드를 줄일 수 있다.
  • 불필요한 코드를 줄인 예시는 아래와 같다.
1
2
3
4
5
6
7
8
// 수정 후
function count(length) {
if (length === 1) {
// ...
} else if (length > 1) {
//...
}
}