Rest (...arg)

  • 여분의 매개변수를 배열로 만들어 준다!
function rest(...arr) {
  let sum = 0;
  for(let el of arr){
    sum += el;
  }
  return sum;
}

rest(1,2,3,4) //10
rest(5,5,5,5) //20

 

Spread

  • rest의 반대상황에 쓰인다. 이터러블 객체를 인수로 확장한다.
let arr = [2, 4, 5, 8];
let arr2 = [-1, 0, 100, 1]

console.log(Math.max(arr)) //NaN 
console.log(Math.max(...arr)) //8
console.log(Math.max(99, ...arr)) //99
console.log(Math.max(7, ...arr, -100, ...arr2)) //100

 

'학습' 카테고리의 다른 글

Shallow copy / Deep copy  (0) 2021.08.05
구조 분해 할당  (0) 2021.08.05
Closure  (0) 2021.08.04
let vs const vs var  (0) 2021.08.04
원시 자료형 vs 참조 자료형  (0) 2021.08.04