In a 最近的问题 https://stackoverflow.com/questions/700684/content-ideas-for-a-short-javascript-lesson,我收到了一些建议,其中包括讨论 JavaScript 中函数是“第一类”对象的方面。在这种情况下,与其他对象相比,“第一类”意味着什么?
编辑(Jörg W Mittag):精确重复:“什么是一流的编程结构?” http://StackOverflow.Com/questions/646794/
去引用维基百科 http://en.wikipedia.org/wiki/First-class_function:
在计算机科学中,编程
据说语言支持
一等函数(或函数
字面意思)如果它将函数视为
一流的物体。具体来说,
这意味着该语言支持
期间构建新功能
执行程序,存储它们
在数据结构中,将它们传递为
其他函数的参数,以及
将它们作为 other 的值返回
功能。
此页还说明 http://helephant.com/2008/08/functions-are-first-class-objects-in-javascript/它很漂亮:
真的,就像任何其他变量一样
- 函数是对象类型的实例
- 函数可以具有属性并具有返回其构造函数方法的链接
- 您可以将函数存储在变量中
- 您可以将函数作为参数传递给另一个函数
- 您可以从函数返回该函数
还读了 TrayMan 的评论,有趣......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)