头等功能到底是什么?

阿维夫·科恩(Aviv Cohn)

我在网上搜索了一下,以尝试理解这个词。我了解“一流的功能”是可以分配给变量并“传递”的功能。但是我实际上不明白这意味着什么。

那是什么意思呢?到底什么是头等舱功能?

例子是值得欢迎的。

MPM

一流的函数基本上意味着将函数作为数据类型,例如字符串,数组或数字。因此在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章