在Javascript中重写名为params的函数?

在Javascript中重写名为params的函数?,javascript,node.js,Javascript,Node.js,我读到Javascript不允许命名参数,所以我对上面的代码是如何工作的感到困惑。这里发生了什么让我可以覆盖参数 我认为让人困惑的是,参数被赋值为“=”,而我传递的对象使用“ 增加: 我知道这是一种解构形式,但我仍然无法理解它b/c它在函数声明中 function lookupRecord2({value1 = "blue", value2 = 7}) { console.log('theValues'); console.log(value1

我读到Javascript不允许命名参数,所以我对上面的代码是如何工作的感到困惑。这里发生了什么让我可以覆盖参数

我认为让人困惑的是,参数被赋值为“=”,而我传递的对象使用“

增加:

我知道这是一种解构形式,但我仍然无法理解它b/c它在函数声明中

function lookupRecord2({value1 = "blue", value2 = 7}) {
        console.log('theValues');
        console.log(value1);
        console.log(value2);
}

lookupRecord2( { value1: 'pink', value2: 9 } );
这是一种破坏性语法,我们可以在其中传递默认值。 它在任何地方都有效,而不仅仅是在函数声明中

function des({ a = 1, b = 2 } = {}) {
        console.log(a);
        console.log(b);
}

des();
更多信息请点击此处:

这是一种破坏性语法,我们可以在其中传递默认值。 它在任何地方都有效,而不仅仅是在函数声明中

function des({ a = 1, b = 2 } = {}) {
        console.log(a);
        console.log(b);
}

des();

此处的更多信息:

看起来像是解构分配?谢谢你,我找到了这样的例子,但是它有一个{}={}声明,这似乎不同。也许是这个。谢谢你,那篇文章把我带到这里:。。。这回答了问题!帮个大忙!看起来像是非结构化分配?谢谢你,我找到了这样的例子,但是它有一个{}={}声明,这似乎不同。也许是这个。谢谢你,那篇文章把我带到这里:。。。这回答了问题!帮个大忙!