【发布时间】:2018-04-26 22:56:44
【问题描述】:
我是 ES6 的新手,我想弄清楚这之间有什么区别:
const func1 = (x, y) => x * y * 3
还有这个:
const func2 = x => y => x * y * 3
我试过运行它,我看到func1(1,1) 返回3 和func2(1) 返回1。
- 两者有什么区别和好处?
- 在什么情况下你会使用
func2? - 有人可以演示您将如何使用
func2吗?
【问题讨论】:
-
"
func2(1) returns 1返回 1" 那不可能。func2返回一个函数。 “谁能演示一下你将如何使用 func2”const mult15 = func2(5); console.log(mult15(2)). -
@FelixKling 是 func2 使用部分应用程序吗?
-
@evolutionxbox:嗯,我会说“不”。 “部分应用”实际上意味着我只能将一些参数传递给它,而不是全部。但是,我传递了
func2期望的所有参数。但也许我很挑剔。从概念上讲是的(我猜),但实际情况并非如此。
标签: javascript ecmascript-6 arrow-functions