在一个最近的问题,我收到了一些建议,其中包括讨论 JavaScript 中函数是"第一类"对象的方面。

编辑(Jörg W Mittag):精确重复:“什么是一流的编程结构?”

答案

去引用维基百科

在计算机科学中,如果一种编程语言将函数视为第一类对象,则该语言被称为支持第一类函数(或函数文字)。

此页还说明它很漂亮:

真的,就像任何其他变量一样

  • 函数是对象类型的实例
  • 函数可以具有属性并具有返回其构造函数方法的链接
  • 您可以将函数存储在变量中
  • 您可以将函数作为参数传递给另一个函数
  • 您可以从函数返回该函数

还读了 TrayMan 的评论,有趣……

来自: stackoverflow.com