我在网上搜索了一下,以尝试理解这个词。我了解“一流的功能”是可以分配给变量并“传递”的功能。但是我实际上不明白这意味着什么。
那是什么意思呢?到底什么是头等舱功能?
例子是值得欢迎的。
一流的函数基本上意味着将函数作为数据类型,例如字符串,数组或数字。因此在Javascript中,功能就是数据。
您应该看一下:
因此您可以将函数作为另一个函数的参数传递:
function map(array,fun){
var result = [];
for(var i=0;i<array.length;i++){
result.push(fun(array[i]));
}
return result;
}
map([1,2,3],function(a){return a+1;}); //yields [2,3,4]
在这里,我们有一个函数遍历数组,并在数组的每个元素上返回应用程序的结果(作为参数传递)。因此,应用程序的乐趣是变量,因此是数据。
如果与Java进行比较,则不能在Java(最多7个)中不编写类而这样做,因此,函数在Java <= 7中不是Java的第一类,这与整数或浮点数或类本身不同。Java(<= 7)仅具有类的方法,而没有函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句