javascript - 获取在参数中被解构的对象

标签 javascript ecmascript-6

<分区>

假设我有一个函数将解构对象作为箭头函数中的参数:

const myFunc = ({a, b, c}) => {
};

有没有什么语法可以让我把整个对象作为一个值来获取?因为箭头函数不绑定(bind) arguments,所以我不能使用它。

是否可以给它命名,类似于:

const myFunc = (allArgs: {a, b, c}) => {
    console.log(allArgs);
};
myFunc({a:1, b:2, c:3}); // Output: {a:0, b:1, c: 2}

显然,这不会破坏交易,并且有很多解决方法(不使用箭头函数,不解构,或者在我需要时重新创建对象),但我想知道为了方便起见。

最佳答案

您可以很容易地解构单个参数。你失去了参数中简洁解构语法的优势,但它很简单而且仍然清晰:

const myFunc = (allArgs) => {
    const {a, b, c} = allArgs;
    console.log(allArgs);
};

或者,考虑是否需要箭头函数。如果您不需要访问词法 this,也许一个不错的老式 function() {} 可以解决问题并让您访问 arguments

关于javascript - 获取在参数中被解构的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40569983/

相关文章:

javascript - 添加数据时如何向下滚动到页面底部?

javascript - babel/register 未在服务器上运行

javascript - Deno:你能拦截模块加载/导入吗?

javascript - 勾选 "check-all"框时,勾选其他

javascript - 如何检测 Kendo UI 窗口中哪个按钮触发了事件?

react-native - 理解 ({var}) 符号和箭头函数 React Native

javascript - JSON.parse 没有预期的行为

javascript - ES6 `fetch is undefined`

javascript - Bootstrap - 同时切换导航和 Accordion 面板

javascript - 是什么导致 Vue props 等于 DOM 中的 [object Object]?