Функции JavaScript являются первоклассными функциями, означающими, что функции и объекты рассматриваются как одно и то же. Функции могут быть сохранены как переменная внутри объекта или массива, а также могут быть переданы в качестве аргумента или возвращены другой функцией. Это делает функцию «первоклассных граждан в JavaScript»
JavaScript использует синтаксис буквенного обозначения, который затрудняет полное понимание того факта, что в функциях JavaScript есть объекты.
Например ..
var youObj1 = new Object();
// or
var youObj1 = {};
оба declerations эквивалентны. Используя new
, мы вызываем функцию-конструктор объекта. Кроме того, используя {}
(ярлык JavaScript, называемый литералами), мы вызываем функцию построения объекта. {}
- это просто краткое представление для создания экземпляра конструктора.
Большинство языков использует new
ключевое слово для создания объекта, поэтому давайте создадим объект JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Как вы видите, мы создали имя объекта функции.
Создание такой же функции имени объекта с использованием выражения функции JavaScript ..
Здесь мы идем, мы только что создали функцию имени объекта.
возможно дубликат [Что такое первый класс программирования построить?] (Http://stackoverflow.com/questions/646794/what-is-a-first-class- programming-construct) –