“函数返回函数”模式在JavaScript中是否有名称?


14

我在JavaScript中经常使用这种模式。这是一个例子:

const comments = [
  { text: 'Hello', id: 1 },
  { text: 'World', id: 4 },
];

const byId = id => element => element.id === id;

const comment = comments.find(byId(1));

有时,这种模式可以使我们的代码具有可读性和模块化。这个模式叫什么?

Answers:


20

它们被称为高阶函数。

高阶函数是可以将另一个函数作为参数或返回结果的函数。- 在JavaScript中的高阶函数由M.大卫格林


最终导致关闭。
Thomas Junk

3
JavaScript是一种所有功能都是一流的语言。意味着您可以像其他任何值一样在变量中传递它们。闭包是一种可以访问其定义所在的“词法范围”的函数。有点像对象方法如何访问对象状态变量。
candied_orange

3
在这种特殊情况下,他是哗众取宠2个ARGS下降到1
user949300
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.