Функции JavaScript - это функции первого класса, означающие, что функции и объекты рассматриваются как одно и то же. Функции могут быть сохранены как переменные внутри объекта или массива, а также могут быть переданы в качестве аргумента или возвращены другой функцией. Это делает функцию «первоклассными гражданами в JavaScript»
JavaScript использует синтаксис буквального обозначения, что затрудняет полное понимание того факта, что в JavaScript функции являются объектами.
Например ..
var youObj1 = new Object();
// or
var youObj1 = {};
оба объявления эквивалентны. Используя new
, мы вызываем функцию конструктора объекта. Также с помощью {}
(ярлык JavaScript называется литералами) мы вызываем функцию построения объекта. {}
- это просто более короткое представление для создания экземпляра конструктора.
Большинство языков использует ключевое слово new
для создания объекта, поэтому давайте создадим объект JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Как видите, мы создали имя объекта function .
Создание той же функции имени объекта с использованием выражения функции JavaScript ..
var myFunction = function myFunction(a,b) {
return a+b;
}
Здесь мы только что создали функцию имени объекта.