가변 인자 함수는 매개변수의 개수가 변할 수 있는 함수를 말한다.
<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>
'Web > JavaScript' 카테고리의 다른 글
[JavaScript] 객체 (0) | 2019.08.09 |
---|---|
[JavaScript] 콜백 함수 (0) | 2019.08.08 |
[JavaScript] 오버로딩 (0) | 2019.08.08 |
[JavaScript] 선언적 함수 (0) | 2019.08.08 |
[JavaScript] 비교 연산자와 일치 연산자 (0) | 2019.08.08 |