Plusieurs types de fonctions sont définis en JavaScript : 1. Utilisez le mot-clé function pour définir des fonctions via des déclarations ou des expressions, et la syntaxe est « function functionName(parameters){executed code} » 2. Utilisez le constructeur de fonction Function() pour construire ; la fonction.
L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.
JavaScript utilise le mot-clé function pour définir des fonctions.
Une fonction peut être définie par une déclaration ou elle peut être une expression.
Déclaration de fonction
Dans le didacticiel précédent, vous avez déjà appris la syntaxe de déclaration de fonction :
function functionName(parameters) { Code exécuté}
La fonction ne sera pas exécutée immédiatement après sa déclaration, mais sera appelée lorsque nous en aurons besoin.
Constructeur de fonction
Le constructeur de fonction est utilisé pour créer un objet fonction. En JavaScript, chaque fonction est en réalité un objet fonction.
Syntaxe du constructeur de fonction :
new Function ([arg1[, arg2[, ...argN]],] functionBody)
arg1, arg2, ... argN sont utilisés comme noms de variables comme noms de paramètres normaux de la fonction. Est une chaîne représentant une variable unique ou une chaîne séparée par des virgules représentant plusieurs variables conformes à la spécification d'identification de variable JavaScript, telle que "x", "theValue" ou "a,b".
functionBody Une chaîne contenant l'instruction JavaScript qui définit la fonction.
Description
1. L'objet fonction est créé lorsque le constructeur de fonction est analysé en fonction. Cependant, cela sera moins efficace que l'utilisation de déclarations de fonctions, d'expressions de fonctions, etc., car ces fonctions sont directement analysées via le code.
2. Les paramètres de chaîne transmis au constructeur de fonction seront utilisés comme noms de paramètres variables de la fonction générée par le constructeur de fonction, et l'ordre dans lequel ils apparaissent sera utilisé comme ordre des paramètres de la fonction générée.
3. Appeler le constructeur de fonction en tant que fonction (qu'elle soit modifiée ou non avec le mot-clé new) a le même effet.
Exemple
// L'exemple peut être exécuté directement dans votre console JavaScript // Crée une fonction qui prend deux arguments et renvoie la somme de ces arguments var additionneur = new Function('a', 'b', 'return a + b'); // Appel de la fonction additionneur (2, 6); // > 8
Les paramètres a et b sont des noms de paramètres normaux qui peuvent être utilisés dans le corps de la fonction.
La fonction générée est :
function (a,b){indéfini retourner a+b ; }
A propos d'une façon d'analyser json : var json = (new Function("return " + str))();
Le principe est le même,
la fonction générée est :
function toJson(str){undefined return str; } var str="{'a':1,'b':'abc'}"; toJson(str);
c'est-à-dire : function(){return {'a':1,'b':'abc'}}
La différence entre le constructeur de fonction et la déclaration de fonction :
les fonctions créées avec le constructeur de fonction ne seront pas créées dans le contexte Les fermetures sont toujours créées dans la portée globale lors de l'exécution de la fonction créée, elles ne peuvent utiliser que leurs propres variables locales ou globales, ce qui est différent de eval.
Recommandations associées : Tutoriel d'apprentissage de JavaScript
Ce qui précède est le contenu détaillé des différents types de fonctions définies par JavaScript. Pour plus d'informations, veuillez prêter attention aux autres articles connexes sur le site Web PHP chinois !