유사 배열 객체를 배열처럼 다루기 위해서 별도의 처리가 필요했지만, Es6에서 나온 rest parameter
를 이용하여 별도의 처리를 거치지 않아도 되게 되었다. 예를 들어 ES6에서 같이 나온 map, reduce, filter, ...
과 같은 method를 이용하여 편리하게 개발할 수 있도록 지원함. 또한 필요한 파라미터만을 가지고 어떤 동작을 수행함에 있어서도 별도의 처리가 필요함(Ex; string, boolean, numbers를 받아오는 상황에서 numbers만 받아와야 할 때)
sample code with arguements
function sumWithArguments() {
var total = 0;
for (var i = 0; i < arguments.length; i++) {
total += arguments[i];
}
return total;
}
console.log(sumWithArguments(1, 2, 3, 4, 5)); // Outputs: 15
sample code with rest parameter
function sumWithRestParameter(...numbers) {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sumWithRestParameter(1, 2, 3, 4, 5)); // Outputs: 15