Les fonctions JavaScript sont des fonctions de première classe, ce qui signifie que les fonctions et les objets sont traités comme la même chose. Les fonctions peuvent être stockées sous forme de variable à l'intérieur d'un objet ou d'un tableau ainsi que passées en argument ou renvoyées par une autre fonction. Cela rend la fonction "citoyens de première classe en JavaScript"
JavaScript utilise une syntaxe de notation littérale qui rend difficile de saisir pleinement le fait que dans JavaScript les fonctions sont des objets.
Par exemple..
var youObj1 = new Object();
// or
var youObj1 = {};
les deux déclinaisons sont équivalentes. En utilisant, newnous appelons la fonction constructeur d'un objet. En utilisant également {}(raccourci JavaScript appelé littéraux), nous appelons la fonction de construction d'un objet. {}est juste une représentation plus courte pour instancier le constructeur.
La plupart des langages utilisent des newmots-clés pour créer un objet, donc créons un objet JavaScript.
var myFunction = new Function("a", "b", 'return a_b');
Comme vous le voyez, nous avons créé une fonction de nom d'objet .
Création de la même fonction de nom d'objet à l'aide d'une expression de fonction JavaScript.
var myFunction = function myFunction(a,b) {
return a+b;
}
Ici, nous venons de créer une fonction de nom d'objet.