[JS] 함수의 인자를 조회하는 2가지 방법

ssumniee·2021년 7월 5일
0

arguments

함수에 전달된 인자들을 담은 Array 형태의 객체이다. 배열의 형태이지만 정수 형태의 key, 함수의 인자들을 그 속성값으로 갖는 객체(array-like-object)이다.
함수 내부에서 전역 변수이므로, 함수 내 어디서나 arguments 객체의 모든 속성들을 참조할 수 있다.

function func(arg1, arg2, arg3) {
  console.log(arguments);
}

func("a", "b", "c"); // {0: "a", 1: "b", 2: "c"}
func(1, 2, 3, 4); // {0: 1, 1: 2, 2: 3, 3: 4}

rest parameter

함수에 인자들을 전달할 때 ... 연산자를 사용함으로써 전달된 인자들을 배열의 형태로 쉽게 얻을 수 있다.

function func(...theArgs) {
  console.log(theArgs);
}

func("a", "b", "c"); // ["a", "b", "c"]
func(1, 2, 3, 4); // [1, 2, 3, 4]
profile
개발에 뛰어든 UX/UI 디자이너

0개의 댓글