arguments VS parameter
arguments : 함수를 호출할 때 함수에 전달된 인자들 (배열과 유사하지만 배열은 아니고, arguments 객체의 인스턴스)
parameter : 함수에 정의된 변수.
자바스크립트에서는 함수에 정의된 변수의 개수와 다르게 함수를 호출할 수 있다.
function print (a){ // parameter가 1개
console.log(a);
}
print(1, 2); // 호출할때는 두개의 데이터를 넣을 수 있다. 이 때, 1과 2라는 데이터가 arguments 이다.
arguments는 배열처럼 함수로 전달된 인자들의 값을 가지고 있다.
arguments[0] : 함수로 전달된 인자들 중 첫번째 값
arguments.length : 함수로 전달된 인자의 개수
함수.length : 함수에 정의된 인자의 수 (매개변수의 수)
출처
'Front > Java Script' 카테고리의 다른 글
객체의 생성 ( 생성자 & new ) (0) | 2021.04.20 |
---|---|
함수의 호출(call & apply) (0) | 2021.04.20 |
클로저(closure) (0) | 2021.04.12 |
값으로서의 함수(변수, 매개변수, 리턴값, 객체속성, 배열값) & 콜백 (0) | 2021.04.12 |
변수의 유효범위 (지역변수, 전역변수) (0) | 2021.04.12 |