“第一类对象”是什么意思?
2022-08-30 02:43:11
在最近的一个问题中,我收到了一些建议,除其他外,要讨论JavaScript的方面,其中函数是“第一类”对象。在这种情况下,“第一类”与其他对象相比是什么意思?
编辑(Jörg W Mittag):精确重复:“什么是一流编程结构?
在最近的一个问题中,我收到了一些建议,除其他外,要讨论JavaScript的方面,其中函数是“第一类”对象。在这种情况下,“第一类”与其他对象相比是什么意思?
编辑(Jörg W Mittag):精确重复:“什么是一流编程结构?
编程语言中的“一流函数”概念是由英国计算机科学家Christopher Strachey在1960年代引入的。这个原则最著名的表述可能是Gerald Jay Sussman和Harry Abelson的《计算机程序的结构与解释》:
基本上,这意味着你可以用函数做你可以用编程语言中的所有其他元素做的所有事情。因此,在JavaScript的情况下,这意味着你可以用整数,字符串,数组或任何其他类型的对象做的所有事情,你也可以用函数做。