함수 개체 프로퍼티

자바스크립트의 함수는 일급객체이다.

arguments 프로퍼티

  1. arguments 객체는 함수 호출 시 전달된 인수 정보를 담고있는 순회 가능한 유사 배열 객체이다.
  2. 함수 내부에서 지역 변수처럼 사용된다.
function multiply(x, y) {
  console.log(arguments);
  return x * y;
}

console.log(multiply()); // NaN
console.log(multiply(1)); // NaN
console.log(multiply(1, 2)); // 2
console.log(multiply(1, 2, 3)); // 2
  1. arguments 객체는 매개변수 개수를 확정할 수 없는 가변 인자 함수를 구현할 때 유용하다.
function sum() {
  let res = 0;
  
  for(let i = 0; i < arguments.length; i++) {
    res += arguments[i];
  }
  return res;
}

console.log(sum()); // 0
console.log(sum(1, 2)); // 3
console.log(sum(1, 2, 3)); // 6

관련 Rest 파라미터

profile
독학 정리

0개의 댓글