括号在以下函数定义中是什么意思?
(state, { copy }) => state.push(createItem(copy));
在ES6中,这称为对象解构。
在那个特定方面,这意味着我可以将一个对象作为函数的参数传入,然后将其转换为可以在该函数中访问的变量,例如:
function f(param1, { param2, param3 }) {
console.log(param2, param3)
}
f("one", {
param2: "A",
param3: "B"
});
好处是不用调用:
f("one", myObject.one, myObject.two);
我可以简单地打电话给:
f("one", myObject);
而且one
,two
参数将被映射到相应的对我。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句