function fn(...rest) {
console.log(rest); // {} {id: 1} {id: 2}
let source = [...rest]
console.log(source); // {} {id: 1} {id: 2}
if (rest.length > 1) {
source.shift()
}
console.log(source); // {id: 1} {id: 2}
}
fn({},{id: 1}, {id: 2})
为什么浏览器输出的结果是这样的
