arguments 객체

태로샐러드·2021년 7월 29일
0

javascript 기초

목록 보기
19/22
post-thumbnail

🍫 arguments 객체

  • 모든 함수의 실행 시 자동으로 생성되는 '객체'다.
function getAllParamsByArgumentsObj() {
  return arguments;
}

const argumentsObj = getAllParamsByArgumentsObj('first', 'second', 'third');

console.log(argumentsObj); // Arguments(3) ["first", "second", "third"]

이 친구는 유사 배열 형태의 객체다.
length 속성과 더불어 0부터 인덱스되는 속성을 가지고 있지만,
배열의 내장 method는 사용할 수 없다.

{
 0 : "first", 
 1 : "second", 
 2 : "third"
}

이렇게 표현할 수도 있을 것 같다.
각각의 argument에 인덱스가 부여되고 그 인덱스가 key값이 된다.

배열이 아닌 이 친구를 배열처럼 사용하기 위해서는
스프레드 문법을 이용하거나,Array.from(argumentsObj); 와 같이 변환해줘야 한다.

하지만, 그런 목적이라면 처음부터 스프레드 문법을 이용하는 것이 더 효율적으로 보인다.
spread / rest 문법

profile
기획, 개발공부, 그 외 잡다한 여정 기록 (SEMI로)

0개의 댓글