Web Dev/JavaScript :: 자바스크립트

[Javascript] Arguments 배열로 만드는 3가지 방법

HJPlumtree 2020. 4. 21. 01:23

Arguemtns MDN : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments

 

 

배열이 아닌것이 배열처럼 착착 받아줘서 고마운 Arguments

 

function func1() {
  console.log(arguments[1]);
  console.log(arguments.length);
}

func1(1, 2, 3);

 

이렇게 매개변수(Parameter)를 만들어 주지 않아도,

철썩같이 알아주는 고마운 Arguments

 

 

하지만 그대로 사용하면 length만 사용할 수 있습니다.

배열의 pop(), push() 등 메소드를 사용하도록 바꿔보자!

 

1. 가장 길고, 어디서 데려오는지 확실하네

let args = Array.prototype.slice.call(arguments);

 

 

2. 많이 짧아진 ES2015 부터 사용

let args = Array.from(arguments);

 

3. 제일 짧은 녀석, 역시 ES2015 부터

let args = [...arguments];

 

점 세개에 모든걸 담다니...