关于函数参数赋值默认值,解构赋值问题
function m1({ x = 0, y = 0 } = {}) { return [x, y] } function m2({ x, y } = { x: 0, y: 0 }) { return [x, y] } // 函数没有参数的情况下 m1() m2() // x和y都有值的情况下 m1({ x: 3, y: 8 }) m2({ x: 3, y: 8 }) // x有值 m1({ x: 3 }) m2({ x: 3 }) // x和y都没值 m1({}) m2({}) m1({ z: 3 }) m2({ z: 3 })
//function m1和m2的写法的区别是什么?
函数参数的解构赋值与函数调用时的参数有什么联系?为什么m1就有解构赋值而m2没有?
为什么m1和m2的写法会导致每种情况有区别?
30
收起
正在回答 回答被采纳积分+1
2回答
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星