Open Genzhen opened 3 years ago
const value = { number: 10 }; let number = 2; const multiply = (x = { ...value }, y = number) => { y++; console.log((x.number *= y)); }; multiply(); multiply(); multiply(value, number); multiply(value, number);
每日一题会在下午四点在交流群集中讨论,五点小程序中更新答案 欢迎大家在下方发表自己的优质见解 二维码加载失败可点击 小程序二维码
答案:30 30 30 90 前两个在ES6结构函数的作用下,x引用地址不是value。所以两次参数相同。 后两个x值为value的地址,y值始终未2
扫描下方二维码,收藏关注,及时获取答案以及详细解析,同时可解锁800+道前端面试题。