gpt4 book ai didi

javascript - ES6 参数的默认值

转载 作者:数据小太阳 更新时间:2023-10-29 04:03:26 25 4
gpt4 key购买 nike

这是es6中参数的默认值吗?

function list({ skip = 0, limit = 50 } = {}) {

}

上面的代码是做什么的?

如果是 list(skip=0, limit=50) 我能理解,但现在我很困惑。

最佳答案

那个函数有 destructuringdefault parameters混合在一起。

根据函数签名,我们可以说我们期待一个参数,它应该是一个对象。

function list(myObject) {

}

如果未传递任何参数(或传递了 undefined),我们将默认值设置为一个空对象,{}

function list(myObject = {}) {

}

现在,无论我们传递一个对象,没有参数,还是 undefinedmyObject 都将是一个对象。

// myObject will be {} for all 3 calls
list({})
list()
list(undefined);

接下来,我们通过从中提取 skiplimit 来解构这个 myObject:

function list(myObject = {}) {
let { skip, limit } = myObject;
}

此外,我们可以直接执行此解构,而不是 myObject 参数:

function list({ skip, limit } = {}) {

}

最后,如果 skiplimit 在我们最终得到的值上不存在,我们给它们默认值:

function list({ skip = 0, limit = 50 } = {}) {

}

关于javascript - ES6 参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44491229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com