Le funzioni JavaScript sono funzioni di prima classe, il che significa che funzioni e oggetti sono trattati come la stessa cosa. Le funzioni possono essere memorizzate come variabili all'interno di un oggetto o di un array, nonché possono essere passate come argomento o restituite da un'altra funzione. Ciò rende la funzione "cittadini di prima classe in JavaScript"
JavaScript utilizza la sintassi della notazione letterale che rende difficile comprendere appieno il fatto che nelle funzioni JavaScript sono oggetti.
Per esempio..
var youObj1 = new Object();
// or
var youObj1 = {};
entrambe le declerazioni sono equivalenti. Usando newstiamo chiamando la funzione di costruzione di un oggetto. Inoltre usando {}(scorciatoia JavaScript chiamato letterali) stiamo chiamando la funzione di costruzione di un oggetto. {}è solo una rappresentazione più breve per creare un'istanza del costruttore.
La maggior parte delle lingue utilizza newparole chiave per creare un oggetto, quindi consente di creare un oggetto JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Come vedi abbiamo creato una funzione per il nome dell'oggetto .
Creazione della stessa funzione nome oggetto usando l'espressione della funzione JavaScript.
var myFunction = function myFunction(a,b) {
return a+b;
}
Qui andiamo appena creato una funzione nome oggetto.