Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以获得有关JavaScript函数的对象参数语法的信息?_Javascript_Ecmascript 6_Syntax_Destructuring - Fatal编程技术网

在哪里可以获得有关JavaScript函数的对象参数语法的信息?

在哪里可以获得有关JavaScript函数的对象参数语法的信息?,javascript,ecmascript-6,syntax,destructuring,Javascript,Ecmascript 6,Syntax,Destructuring,如果我想调用这样的函数: moo({ a: 4 }); function moo(myArgObj) { print(myArgObj.a); } 通常,我必须这样表述我的函数定义: moo({ a: 4 }); function moo(myArgObj) { print(myArgObj.a); } 但这种令人敬畏的语法在spidermonkey中完全适用于定义函数: function moo({ a, b, c }) { // valid syntax! p

如果我想调用这样的函数:

moo({ a: 4 });
function moo(myArgObj) {
    print(myArgObj.a);
}
通常,我必须这样表述我的函数定义:

moo({ a: 4 });
function moo(myArgObj) {
    print(myArgObj.a);
}
但这种令人敬畏的语法在spidermonkey中完全适用于定义函数:

function moo({ a, b, c }) { // valid syntax!
    print(a); // prints 4
}
这个功能是什么

它被称为。您可能会在(特别是请参见)找到最多的信息



ECMAScript标准讨论可以在上找到,dailyjs上可能也有有趣的内容。

您是否错过了参数“对象声明”中的属性名称?一些链接died@NguyễnXu–nHoáng谢谢,但我不确定他们是死了还是没有反应(尤其是ecmascript维基经常关闭)。您可以在internet存档中找到这两个文件:,@NguyễnXu–nHoáng当然,五年多之后,这些草案已经进入了标准,目前关于这个主题有更好的资源:-)destructuring解释了如何将传递对象中的属性值分配给参数变量中的属性,但它没有解释如何在没有限定的情况下在函数中访问这些属性,即整个业务如何与未命名参数。知道这是从哪里来的吗?@Bob没有“参数变量中的属性”。与普通参数一样,分解目标在函数中成为局部变量。