Le funzioni JavaScript sono funzioni di prima classe che significano che funzioni e oggetti sono considerati la stessa cosa. Le funzioni possono essere memorizzate come variabili all'interno di un oggetto o di un array e possono essere passate come argomento o essere restituite da un'altra funzione. Ciò rende la funzione "cittadini di prima classe in JavaScript"
JavaScript utilizza la sintassi di notazione letterale che rende difficile comprendere appieno il fatto che in JavaScript le funzioni sono oggetti.
Per esempio ..
var youObj1 = new Object();
// or
var youObj1 = {};
entrambi declerations sono equivalenti. Usando new
chiamiamo la funzione di costruzione di un oggetto. Inoltre, utilizzando {}
(collegamento JavaScript chiamato letterali) si chiama la funzione di costruzione di un oggetto. {}
è solo una rappresentazione più breve per creare un'istanza del costruttore.
La maggior parte delle lingue utilizza new
parola chiave per creare un oggetto, quindi consente di creare un oggetto JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Come potete vedere abbiamo creato un nome di oggetto funzione.
Creazione della stessa funzione nome oggetto utilizzando l'espressione della funzione JavaScript.
var myFunction = function myFunction(a,b) {
return a+b;
}
Qui andiamo abbiamo appena creato una funzione nome oggetto.
fonte
2014-11-20 15:40:38
possibile duplicato di [Che è una prima classe di programmazione costrutto?] (Http://stackoverflow.com/questions/646794/what-is-a-first-class- programming-construct) –