인자와 매개변수
1. 인자와 매개변수의 개념
- 인자(argument): 어떤 함수를 호출시에 전달되는 값
- 매개변수(parameter): 그 전달된 인자를 받아들이는 함수. 매개변수는 함수가 호출되기 전에는 존재하지 않는다는 점을 제외하면 일반적인 변수와 같다.
1.1. 예제
여기서 인자는 add() 함수를 호출할 때 전달되는 3,4 이고 매개변수는 add()함수 구현부의 x,y 이다. 매개변수 x와 y는 각각 값 3과 5를 받아 실제 매개변수가 된다. 실제 매개변수는 변수와 매우 비슷하지만, 함수 바디 안에서만 존재한다.
function add(x, y) {
return x + y;
}
add(3, 4);
1.2. 예제
2. arguments 객체
arguments 객체는 함수에 전달된 인수에 해당하는 array 형태의 객체이다.
2.1 예제
function func1(a, b, c) {
console.log(arguments[0]);
// expected output: 1
console.log(arguments[1]);
// expected output: 2
console.log(arguments[2]);
// expected output: 3
}
func1(1, 2, 3);
2.2 예제
var foo = function(data) {
console.log(arguments);
}
foo(1, 2, 3);