Объясните термин «функции первого класса» применительно к Javascript

Может ли кто-нибудь объяснить мне этот термин и описать типичную ситуацию программирования, когда используются первоклассные функции? Спасибо


person hiimmrwood    schedule 10.06.2015    source источник
comment
Добро пожаловать в Переполнение стека. Не могли бы вы объяснить, что вы не понимаете, когда искали первоклассные функции? И для чего вам это нужно?   -  person Qantas 94 Heavy    schedule 10.06.2015


Ответы (1)


Мы часто слышим, что функции 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/

person Libin C Jacob    schedule 10.06.2015