Maison  >  Article  >  interface Web  >  Une fonction javascript peut-elle n’avoir pas de nom ?

Une fonction javascript peut-elle n’avoir pas de nom ?

青灯夜游
青灯夜游original
2022-03-08 18:26:253575parcourir

En JavaScript, une fonction ne peut avoir aucun nom ; une fonction sans nom est appelée une "fonction anonyme", qui contient uniquement le mot-clé de la fonction, les paramètres et le corps de la fonction, et la syntaxe est "function ([args]){statements }".

Une fonction javascript peut-elle n’avoir pas de nom ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

En JavaScript, les fonctions ne peuvent avoir aucun nom.

Une fonction sans nom est appelée « fonction anonyme » et ne contient que le mot-clé de la fonction, les paramètres et le corps de la fonction. L'utilisation spécifique est la suivante :

function ([args]) {
statements
}

Exemple 1

Le code suivant définit une fonction anonyme.

function (a, b) {  //匿名函数
    return a + b;
}

Dans le code ci-dessus, les littéraux de fonction sont fondamentalement les mêmes que l'utilisation d'instructions de fonction pour définir les structures de fonctions, et leurs structures sont fixes. Cependant, la fonction littérale ne spécifie pas de nom de fonction, mais utilise directement le mot-clé function pour représenter la structure de la fonction. Ce type de fonction est également appelé fonction anonyme.

Exemple 2

Une fonction anonyme est une expression, c'est-à-dire une expression de fonction, pas une déclaration de structure de fonction. Ensuite, attribuez la fonction anonyme comme valeur à la variable f.

//把函数作为一个值直接赋值给变量 f
var f = function (a, b) {
    return a + b;
};

Lorsque la structure de la fonction est affectée à une variable en tant que valeur, la variable peut être appelée en tant que fonction et la variable pointe vers la fonction anonyme.

console.log(f(1,2));  //返回值3

Exemple 3

Les fonctions anonymes servent de valeurs et peuvent participer à des opérations d'expression plus complexes. Pour l'exemple ci-dessus, vous pouvez utiliser le code suivant pour terminer l'opération intégrée de définition et d'appel de fonction.

console.log(  //把函数作为一个操作数进行调用
    (function (a,b) {
        return a + b;
    })(1, 2));  //返回数值3

Le rôle des fonctions anonymes :

1 Les fermetures peuvent être mises en œuvre via des fonctions anonymes. Les fermetures seront expliquées dans les articles suivants. Une introduction rapide ici : une fermeture est une fonction qui peut accéder aux variables définies dans la portée de la fonction. Pour créer une fermeture, vous devez souvent utiliser une fonction anonyme.

2. Simulez la portée au niveau du bloc et réduisez les variables globales. Après avoir exécuté la fonction anonyme, les variables correspondantes stockées en mémoire seront détruites, économisant ainsi de la mémoire. De plus, dans les projets de développement à grande échelle impliquant plusieurs personnes, l'utilisation d'une portée au niveau des blocs réduira considérablement le problème des conflits de noms, évitant ainsi des conséquences catastrophiques. Les développeurs n’ont plus à craindre de gâcher la portée mondiale.

【Recommandations associées : tutoriel vidéo javascript, front-end web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn