함수를 호출할 때 추가적인 매개변수로 argument라는 배열을 사용할 수 가 있다. 이 배열은 함수를 호출할 때 전달된 모든 인수를 접근할 수 있게 한다. 여기에는 매개변수 개수보다 더 많이 전달된 인수들도 모두 포함한다. 이 arguments라는 매개변수는 매개변수의 개수를 정확히 정해놓지 않고, 넘어오는 인수의 개수에 맞춰서 동작하는 함수를 만들 수 있게 한다.
(여기서 잠깐! 인수란?
함수나 서브루틴, 명령(command)을 사용할 때 주어지는 변수로, 인수·인자 변수로 설명된다.
(1) 인수란 배열(array) 중의 특정 항목의 기억 위치(location)를 식별하는 데 필요한 변수나 상수 또는 그들의 조합을 말한다. 이런 의미로는 탐색 키(search key)라고도 한다. 주프로그램과 서브루틴 사이에서 값을 넘겨 주는 변수나 상수 또는 그들의 집합이며 매개변수(parameter)라고도 한다. 가인수(formal argument)는 서브루틴을 정의하기 위하여 사용하는 경우를 말하며, 실인수(actual argument)는 그것을 호출할 때 지정하는 경우를 말한다.
(2) 매개변수도 인수와 같은 의미로 사용된다.
(3) 변수란 독립 변수의 임의의 값을 말하며, 그것에 따라 함수의 값이 결정된다.
출처 : 네이버 지식백과 http://terms.naver.com/entry.nhn?cid=209&docId=815328&mobile&categoryId=209 )
설계상의 문제로 argument는 실제 배열은 아니다. argument는 배열 같은 객체이다. 왜냐하면 argument는 length라는 속성이 있지만 모든 배열이 가지는 메소드들은 없다.
'FrontEnd' 카테고리의 다른 글
html2canvas 웹사이트 화면 캡쳐 라이브러리 (0) | 2013.06.27 |
---|---|
자식창 닫고 부모창 새로고침 (0) | 2013.06.20 |
자바스크립트에서의 리터럴이란? (0) | 2013.04.28 |
자바스크립트 함수는 (0) | 2013.04.28 |
웹 표준 코딩시 주의할점 (0) | 2013.04.28 |