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

Where can I get info on the object parameter syntax for JavaScript functions?

本文关键字:函数 对象 参数 信息 语法 JavaScript 在哪里      更新时间:2023-09-26

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

moo({ a: 4 });

通常我必须这样表达我的函数定义:

function moo(myArgObj) {
    print(myArgObj.a);
}

但是这个很棒的语法在 spidermonkey 中对于定义函数是完全有效的:

function moo({ a, b, c }) { // valid syntax!
    print(a); // prints 4
}

这个功能是什么?

这叫做解构。您可能会在 MDN 中找到更多信息:解构赋值(特别是请参阅从作为函数参数传递的对象中解压缩字段)。


ECMAScript 标准的讨论可以在他们的 wiki 页面上找到,有趣的是 dailyjs 上的这篇博客文章。