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