본문 바로가기

Front/Java Script

arguments VS parameter

 

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 : 함수에 정의된 인자의 수 (매개변수의 수)

 

 

 

 

출처

opentutorials.org/course/743/6548