Funkcje JavaScript są funkcjami pierwszej klasy, co oznacza, że funkcje i obiekty są traktowane tak samo. Funkcje mogą być przechowywane jako zmienne wewnątrz obiektu lub tablicy, a także mogą być przekazywane jako argument lub zwracane przez inną funkcję. To sprawia, że funkcja jest „obywatelami pierwszej klasy w JavaScript”
JavaScript używa składni notacji dosłownej, co utrudnia pełne zrozumienie faktu, że funkcje JavaScript są obiektami.
Na przykład..
var youObj1 = new Object();
// or
var youObj1 = {};
obie deklaracje są równoważne. Używając newwywołujemy funkcję konstruktora obiektu. Również za pomocą {}(skrótu JavaScript zwanego literałami) wywołujemy funkcję konstrukcyjną obiektu. {}jest po prostu krótszą reprezentacją do tworzenia wystąpienia konstruktora.
Większość języków używa newsłowa kluczowego do tworzenia obiektu, więc stwórzmy obiekt JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Jak widać stworzyliśmy nazwę obiektu funkcji .
Tworzenie tej samej funkcji nazwy obiektu przy użyciu wyrażenia funkcji JavaScript.
var myFunction = function myFunction(a,b) {
return a+b;
}
Zaczynamy, właśnie utworzyliśmy funkcję nazwy obiektu.