解释术语 'First-class functions' 与 Javascript 的关系

Explain the term 'First-class functions' in relation to Javascript

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

我们经常听说 JavaScript 函数是 first-class 函数,这意味着函数和对象被语言视为同一事物。实际上,函数可以作为变量存储在数组或对象中,也可以作为参数传递或由另一个函数返回。这使得函数成为 JavaScript.

中的“第一个 class 公民”

这些是示例:

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/