rest parameter(배열)
function getAllParamsByRestParameter(...args) {
return args;
}
- args에 주어지는 값이 없더라도 args는 항상 배열이다.
( getAllParamsByRestParameter()의 호출값은 [] )
arguments(객체)
function getAllParamsByArgumentsObj() {
return arguments;
}
- arguments: 배열의 형태를 지닌 객체이다.
- 함수의 실행 시 자동으로 생성된다.
- 인자로 (a,b,c)를 받게 되면 argument는 ['a', 'b', 'c', callee: ƒ, Symbol(Symbol.iterator): ƒ] 이런 형태의 배열을 반환하는데 ,
사실은 {0:'a', 1:'b', 2:'c'}의 객체로 key값만 따로 출력하면 ['0','1','2'], value값만 따로 출력하면 ['a','b','c']간 된다.
Array.from
Array.from()
메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운 배열를 만든다.
- argument를 인자로 받으면 배열로 새로 반환이 된다.