Функции 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.
var myFunction = function myFunction(a,b) {
return a+b;
}
Здесь мы только что создали функцию имени объекта.