gpt4 book ai didi

javascript - 将传递的函数参数与默认参数合并

转载 作者:行者123 更新时间:2023-12-02 22:03:50 25 4
gpt4 key购买 nike

在最新版本的 JavaScript 中,合并默认函数参数的最有效方法是什么?

我想要实现的目标:

var defaultParam = {a: 1};

function foo(param = defaultParam) {
// desired result : param = {a: 1, b: 2}
}

var passedParam = {b: 2};
foo(passedParam);

最佳答案

您可以在函数内部使用它,而不是作为函数的默认参数。因为按照您期望的方式,每当您向函数发送一个值时,它都会覆盖默认值,因此更好的方法是为函数内的函数参数准备该对象。

var defaultParam = {a: 1};

function foo(param) {
let newParam = {
...defaultParam,
...param
}
console.log(newParam);
}

var passedParam = {b: 2};
foo(passedParam)

在这种情况下,您甚至可以在函数内使用 var defaultParam 或直接将其用作:

function foo(param) {
let newParam= {
a: 1,
...param
}
console.log(newParam);
}

关于javascript - 将传递的函数参数与默认参数合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59785686/

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