我看到一个奇怪的函数,看起来像这样:
const x = (a) => (b) => a + b;
console.log(x(1)(2))
输出是 3,我知道它是一个返回函数的函数,并且 a 和 b 都在同一范围内,但我的问题是:
- 这怎么能用在现实生活中呢?
- 不使用带有 2 个参数的函数并使用它(对于单行函数)有什么好处?
通过这个闭包,您可以获得一个具有常量值的函数,以便稍后添加。
- 这怎么能用在现实生活中呢?
您可以将返回的函数用于数组的映射。
- 不使用带有 2 个参数的函数并使用它(对于单行函数)有什么好处?
这是一种更干净、更实用的方法。
const
x = a => b => a + b,
add5 = x(5);
console.log([1, 2, 3].map(add5));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)