[javascript] 함수의 익명 파라미터와 기본 파라미터
자바스크립트에서 함수는 다양한 방식으로 정의할 수 있고, 매개변수를 다루는 데 있어서 유연성을 제공합니다. 여기서는 익명 파라미터와 기본 파라미터에 대해 알아보겠습니다.
익명 파라미터
익명 파라미터는 함수를 호출할 때 전달되는 파라미터의 개수가 함수에서 정의한 매개변수의 개수보다 적을 때 사용됩니다. 이때, 넘겨받지 못한 파라미터는 자바스크립트의 arguments
객체를 사용하여 접근할 수 있습니다.
다음은 익명 파라미터의 예시입니다.
function sum() {
let total = 0;
for (let i = 0; i < arguments.length; i++) {
total += arguments[i];
}
return total;
}
console.log(sum(1, 2, 3)); // 출력: 6
위의 코드에서 sum
함수는 인자를 명시적으로 받지 않았지만, arguments
객체를 이용하여 인자들을 사용하여 총합을 구한 후 반환합니다.
기본 파라미터
기본 파라미터는 ES6에서 소개되었으며, 함수를 정의할 때 기본값을 설정할 수 있게 해줍니다. 함수를 호출할 때 인자를 전달하지 않으면, 기본값이 해당 파라미터에 할당됩니다.
다음은 기본 파라미터의 예시입니다.
function greet(name = 'Guest') {
return `Hello, ${name}!`;
}
console.log(greet()); // 출력: Hello, Guest!
console.log(greet('John')); // 출력: Hello, John!
위의 코드에서 greet
함수는 name
매개변수의 기본값을 'Guest'
로 지정하였기 때문에, 인자를 전달하지 않았을 때는 'Guest'
가 사용되고, 인자를 전달했을 때는 전달된 값이 사용됩니다.
의존적인 상황에 따라 익명 파라미터와 기본 파라미터를 활용하여 함수를 정의할 수 있습니다.
이렇듯, 자바스크립트는 매개변수를 다루는 유연한 방식을 제공하여, 함수의 유연성을 향상시킬 수 있습니다.
참고 자료
- MDN Web Docs: Functions - 자바스크립트 함수에 대한 MDN 웹 문서