js 函数参数,实现传递方式不用按照固定顺序排序

2022-05-23  本文已影响0人  冰落寞成

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 } = {} 为啥这样写

为了参数要初始值

上一篇 下一篇

猜你喜欢

热点阅读