解释与Javascript相关的术语“一流功能”

时间:2015-06-10 08:52:46

标签: javascript first-class-functions

有人可以为我解释这个术语并描述使用一流函数的典型编程情况吗? 感谢

1 个答案:

答案 0 :(得分:2)

我们经常听到JavaScript函数是一流函数,这意味着函数和对象都被语言视为同一个函数。实际上,函数可以作为变量存储在数组或对象中,也可以作为参数传递或由另一个函数返回。这使得JavaScript中的函数成为“一等公民”。

以下是这些例子:

var myfunc2 = function(a)
{
 return a + 1;
};

var myfunc2 = function myfunc4(a)
{
 return a + 1;
};

请参阅以下链接

http://odiseo.net/javascript/first-class-functions-in-javascript-how-comes-functions-are-treated-as-objects-in-js

http://www.developerfusion.com/article/84433/first-class-functions/