1平时定义函数
function test (x = 1, z = 2, y = 1) {
return x + y
}
1.1调用
test(1,3); // 2
预想着1+3 =4,实际是2,因为没传递z,
2实现无固定顺序传递参数
···
function test ({ x = 1, z = 2, y = 1 } = {}) {
return x + y
}
···
2.1调用
test({ x: 1, y: 2 })
使用对象方式,就可以实现,参数不固定传递
3、 { x = 1, z = 2, y = 1 } = {} 为啥这样写
为了参数要初始值
网友评论