Arguments 객체 다루기

가변장 인수의 함수 정의하기

앞에서 소개한 내용이 본격적으로 프로그래밍 언어를 배운 사람에게는 [컴파일러가 체그해야 할 일을 애플리케이션 측에서 체크해야 하다니, 이것은 JavaScript의 단점이 아닌가?]하고 느낄지도 모른겠다.

							var str = '$.print("eval 함수")';
							eval(str);
						


재귀 호출 정의하기 - callee 프로퍼티

arguments 객체에서 또 하나 중요한 것이 현재 실행 중인 함수 자신을 참조하기 위해 준비된 callee 프로퍼티다.

arguments 객체의 다른 프로퍼티에 비하면 callee 프로퍼티를 볼 기회는 그다지 많지 않을지도 모른다. 그러나 callee 프로퍼티를 이용하면 함수 등 특정 처리 안에서 자기 자신을 호출하는 재귀 호출(Recursive Call)의 처리를 용이하게 기술 할 수 있게 된다. 이것에 의해, 예를 들어 계승 계산과 같이 같은 종류의 절차를 계층적으로 몇 번이고 호출하는 처리를 간단한 코드로 표현할 수 있게 되는 것이다.