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 문법