인자와 매개변수

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);

refs