在一个最近的问题,我收到了一些建议,其中包括讨论 JavaScript 中函数是"第一类"对象的方面。
编辑(Jörg W Mittag):精确重复:“什么是一流的编程结构?”
答案
去引用维基百科:
在计算机科学中,如果一种编程语言将函数视为第一类对象,则该语言被称为支持第一类函数(或函数文字)。
此页还说明它很漂亮:
真的,就像任何其他变量一样
- 函数是对象类型的实例
- 函数可以具有属性并具有返回其构造函数方法的链接
- 您可以将函数存储在变量中
- 您可以将函数作为参数传递给另一个函数
- 您可以从函数返回该函数
还读了 TrayMan 的评论,有趣……