본문 바로가기

Web/JavaScript

[JavaScript] 가변 인자 함수

가변 인자 함수는 매개변수의 개수가 변할 수 있는 함수를 말한다.

 

<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' 카테고리의 다른 글