Web/JavaScript
[JavaScript] 가변 인자 함수
manzoo
2019. 8. 8. 16:10
가변 인자 함수는 매개변수의 개수가 변할 수 있는 함수를 말한다.
<script>
function func() {
}
</script>
위에 정의된 func 함수는 매개변수가 없다.
하지만 자바스크립트의 모든 함수는 내부에 기본적으로 변수 arguments가 있다.
arguments는 매개변수의 배열을 나타낸다.
따라서 아래와 같은 코드 작성이 가능하다.
<script>
function func() {
var sum = 0;
for (var i = 0; i < arguments.lenth; i++) {
sum += arguments[i];
}
return sum;
}
func(1, 2, 3, 4, 5);
</script>