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 |