생긴 것은 같지만 다른 기능을 하는 것
const rest = (...args) => {
args.map(item => console.log(item))
}
rest(1, 2)
const spread = ([...args]) => {
args.map(item => console.log(item))
}
spread(1, 2) // error
spread([1, 2]) // 배열을 넘겨주어 사용 가능
const a = (a, ...args) => {
console.log(args)
}
const arr = [1, 2]
a(arr) // []
const a = ([...args]) => {
args[0] = 0
}
const arr = [1, 2]
a(arr)
console.log(arr) // [1, 2]