Maison >interface Web >js tutoriel >Une brève discussion sur les types de fonctions JavaScript_Connaissances de base
Cet article présente principalement les fonctions ordinaires, les fonctions anonymes et les fonctions de fermeture
1. Introduction aux fonctions communes
1.1 Exemple
1.2 Écrasement des fonctions du même nom en Js
En JS, les fonctions ne sont pas surchargées. Si vous définissez des fonctions avec le même nom de fonction et des signatures de paramètres différentes, les fonctions ultérieures écraseront les fonctions précédentes. Lorsqu'elles sont appelées, seules les fonctions suivantes seront appelées.
Objet arguments 1.3
arguments est similaire aux params de C#, exploitant les paramètres des variables : le nombre de paramètres passés dans la fonction est supérieur au nombre de paramètres une fois défini.
1.4 Valeur de plage par défaut de la fonction
Si la fonction ne spécifie pas de valeur de retour, la valeur de retour par défaut est « non définie »
2. Fonction anonyme
2.1 Fonction anonyme variable
2.1.1 Descriptif
Des fonctions peuvent être affectées à des variables et des événements.
2.1.2 Exemple
2.1.3 Scénarios applicables
①Évitez la pollution du nom de fonction. Si vous déclarez d'abord une fonction avec un nom puis l'attribuez à une variable ou à un événement, vous abuserez du nom de la fonction.
2.2 Fonction anonyme sans nom
2.2.1 Descriptif
Autrement dit, lorsque la fonction est déclarée, elle est suivie des paramètres. Lorsque la syntaxe JS analyse cette fonction, le code qu'il contient est exécuté immédiatement.
2.2.2 Exemple
2.2.3 Scénarios applicables
①Il ne doit être exécuté qu’une seule fois. Si le navigateur est chargé, la fonction ne doit être exécutée qu'une seule fois et ne sera pas exécutée ultérieurement.
3. Fonction de fermeture
Description 3.1
Supposons que la fonction A déclare une fonction B à l'intérieur, que la fonction B fait référence à une variable à l'extérieur de la fonction B et que la valeur de retour de la fonction A est une référence à la fonction B. Alors la fonction B est une fonction de fermeture.
3.2 Exemple
3.2.1 Exemple 1 : Référence globale et référence locale
allShowA est une variable globale qui fait référence à la fonction funA. L'exécution répétée de allShowA() affichera les valeurs accumulées de 1, 2, 3, 4, etc.
Exécutez la fonction partShowA(), car seule la variable locale showa est déclarée en interne pour référencer funA. Après exécution, en raison de la portée, les ressources occupées par showa sont libérées.
La clé de la fermeture est la portée : les ressources occupées par les variables globales ne seront libérées que lorsque la page changera ou que le navigateur sera fermé. Lorsque var allShowA = funA(), cela équivaut à allShowA faisant référence à funB(), de sorte que les ressources de funB() ne seront pas recyclées par GC, donc les ressources de funA() ne seront pas non plus recyclées.
3.2.2 Exemple 2 : Fonction de fermeture paramétrique
3.2.3 Exemple 3 : Partage de variables au sein de la fonction parent funA
3.3 Scénarios applicables
① Assurer la sécurité des variables à l'intérieur de la fonction funA, car les variables de funA ne sont pas directement accessibles de l'extérieur.
Avez-vous appris quelque chose sur la fonction JavaScript ? Si vous avez des questions, laissez-moi un message.