一尘不染

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

javascript

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

moo({ a: 4 });

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

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

但是,这种出色的语法在spidermonkey中对于定义函数完全有效:

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

这是什么功能?


阅读 251

收藏
2020-04-25

共1个答案

一尘不染

这称为解构。您可能会在MDN:解构分配中找到最多的信息尤其是查看[从作为函数参数传递的对象中解包字段。


2020-04-25