您如何称呼这类代码?是关闭吗?

时间:2018-07-11 15:35:09

标签: javascript functional-programming theory

我工作中的应用(React.js)要求我大量传递函数,而我经常必须这样做:(es6 javascript)

({ ...args }) => this.props.exampleFunc({ newArg, ...args })

使用我拥有的函子,并执行此操作以注入参数而不调用它。我当时在读有关闭包的内容,我以为可能是这种情况,但是我不确定自己是否完全理解。那是什么吗?

编辑:为了澄清,我不是在谈论箭头,而是在谈论newArg的技巧

1 个答案:

答案 0 :(得分:0)

这是arrow function,是的,这是一种闭包(如果它使用外部作用域中的名称)。

与常规ol'function() {}函数相比,箭头函数还从外部作用域捕获this,这在各种面向对象的情况下都很有用。