...args 자리에 아무것도 받지 않으면, 빈 배열을 리턴한다.
let summer = function(mountain, beach, ...args) {
console.log(mountain, beach, args);
}
// args 에 아무 인자도 받지 않으면 빈 배열을 담는다.
summer('Grampions', 'Songdo') // 'Grampions', 'Songdo', []
오브콜스. 아래 예시 확인!
// 배열
const food = ['soba', 'salad', 'kebab', 'pizza', 'burger'];
const [noodle, ...rest] = food; // noodle, rest 는 변수이므로 따옴표없음 유의
noodle; // 'soba'
rest; // ['salad', 'kebab', 'pizza', 'burger'] 배열 형태로 리턴함 유의
// 객체
const book = {
name: 'start with why',
author: 'Steve',
released: 1880
}
const awardWinningBook = {
...book,
author: 'Steve', 'Steve jr.'
keyword: 'motivational'
}
awardWinningBook; /* {
name: 'start with why',
author: 'Steve', 'Steve jr.',
released: 1880,
keyword: 'motivational'
}
*/ // 기존 book 객체를 복사해와서, key name 이 겹칠 경우, overwrite 하는 점 주목