我工作中的应用(React.js)要求我大量传递函数,而我经常必须这样做:(es6 javascript)
({ ...args }) => this.props.exampleFunc({ newArg, ...args })
使用我拥有的函子,并执行此操作以注入参数而不调用它。我当时在读有关闭包的内容,我以为可能是这种情况,但是我不确定自己是否完全理解。那是什么吗?
编辑:为了澄清,我不是在谈论箭头,而是在谈论newArg的技巧
答案 0 :(得分:0)
这是arrow function,是的,这是一种闭包(如果它使用外部作用域中的名称)。
与常规ol'function() {}
函数相比,箭头函数还从外部作用域捕获this
,这在各种面向对象的情况下都很有用。