Dans le langage de script JavaScript, la définition d'une fonction est un bloc de code qui est motivé par un événement ou réutilisable lorsqu'il est appelé. Dans ECMAScript standard de JavaScript, les fonctions sont exprimées en instructions qui peuvent être exécutées à tout moment, n'importe où. Personnellement, je ne suis pas d'accord avec l'instruction d'ECMA, car la fonction ne sera exécutée que lorsqu'un appel se produira, sinon ce sera un morceau de code sans vie.
Comprenons les fonctions en détail.
(1) Tout d'abord, la définition de la fonction: La définition de la fonction ECMAScript est composée de quatre parties: le nom de fonction du mot-clé (paramètre) {Body; return (return valeur)};, mais la définition de la fonction dans la langue du script est divisée en trois manières:
FORME 1: Nom de la fonction de fonction (paramètre) {Body; valeur de retour}; Cette méthode de définition est la même que celle d'Ecmascript;
Form 2: var function name = function (paramètre) {body; valeur de retour};
Form 3: Var Fonction Name = Nouvelle Fonction (Paramètre) {Body; valeur de retour};
Il n'y a que ces trois façons de définir les fonctions en JavaScript. Parlons des précautions et de l'utilisation spécifique de chaque méthode de définition: la première façon de définition est la plus simple et la plus facile à comprendre. Il définit simplement une fonction pour nous à utiliser dans la programmation suivante; La deuxième façon est de l'implémenter en construisant une fonction anonyme et en passant cette fonction anonyme à une variable de fonction que nous définissons. Il est très courant dans les fermetures, de sorte que dans le domaine global, nous pouvons utiliser des fonctions de niveau intérieur pour former une structure de fermeture. La troisième façon est de créer un nouvel espace mémoire pour stocker notre fonction anonyme et attribuer une valeur au nom de fonction que nous avons défini. Cette fonction est créée en fonction de notre fonction anonyme. Cette méthode est principalement utilisée dans les prototypes.
En fait, par observation, nous constaterons que ces trois méthodes de définition semblent être étroitement liées. On dirait que la troisième première méthode est une combinaison des deux premiers et du troisième. La chose réelle est ce que vous voyez, nous avons donc juste besoin de connaître ces trois méthodes de définition et de savoir quand ils les utiliseront. De plus, ce que je veux dire, c'est que les types de données de ces trois méthodes de définition sont basés sur des types de base et sont les mêmes que les données basées sur les types d'objets. Dans les types de données basés sur des objets, nous appelons des objets de fonctions. Lorsque vous entrez en contact avec la définition des objets, il est évident qu'ils sont définis de la même manière. Mais le nom de la fonction est appelé un objet, et la forme de définition est très similaire. N'oubliez pas qu'un objet est une fonction et qu'une fonction est un objet.
(Ii) plusieurs fonctions spéciales
(1) fonctions anonymes
La fonction dite anonyme est une fonction sans nom de fonction. Le but de ce type de fonction est que son appel est difficile, ce qui garantit la sécurité. Alors, comment devrions-nous appeler des fonctions anonymes? Jetons un coup d'œil à un exemple:
En passant des fonctions anonymes comme des arguments à la variable ADD, nous pouvons appeler nos fonctions anonymes.
(2) fonction d'auto-modulation
Les fonctions auto-malytes sont également un type de fonctions anonymes. Ils ne sont pas transmis comme paramètres à d'autres variables, et ils n'ont pas leurs propres noms de fonction. En d'autres termes, ils ne peuvent pas être appelés par d'autres, ils ne peuvent que s'appeler.
La façon d'écrire sur la figure est d'utiliser la fonction d'auto-portage. Cette fonction est entourée de deux supports. La fonction du premier support est de le résumer, encapsulant la fonction anonyme que nous avons écrite. Le deuxième support est appelé, et nous pouvons également l'initialiser, tout comme la méthode d'écriture de la deuxième fonction d'auto-portage.
En fait, les fonctions d'auto-modulation sont principalement utilisées pour implémenter des fonctions uniques, ce qui signifie qu'elles ne s'exécutent qu'une seule fois pendant le cycle d'exécution, donc lorsque nous initialisons la page Web, nous pouvons envisager d'utiliser des fonctions d'auto-modulation.
(3) Fonction de rappel
Une fonction de rappel est une fonction qui se transmet en tant que valeur de retour ou paramètre réel.
Les fonctions a () et b () sont les applications des fonctions de rappel.
(4) fonctions internes
Il s'agit d'une phrase, qui est un type de fonction qui existe à l'intérieur d'une fonction.
(Iii) Avantages des fonctions
1. Un grand nombre de déclarations répétées sont écrites dans la fonction et peuvent être appelées à plusieurs reprises;
2. Simplifier le langage de programmation et rendre la programmation modulaire;
3. Optimiser la structure du code;
(Iv) les choses à noter
1. Lorsque vous écrivez une fonction, vous pouvez l'appeler d'abord et l'écrire; Parce que JavaScript déclarera implicitement toutes nos fonctions et variables au début du programme;
2. La fonction ne sera pas exécutée par elle-même. Ce n'est que lorsqu'un appel de fonction se produit que l'espace sera alloué et utilisé;
3. Lorsque les noms de fonction sont les mêmes, la fonction écrite ci-dessous est exécutée par défaut;
4. Si le nom de la fonction est composé d'un seul mot, la première lettre est minuscule. S'il y a plusieurs mots, la première lettre d'autres mots après la majuscule du premier mot;
(V) domaine variable de la fonction
1. Variables globales
Les variables écrites dans le domaine global sont appelées variables globales;
2. Variables locales
Les variables définies à l'intérieur d'une fonction et déclarées avec VAR sont appelées variables locales; S'ils sont définis à l'intérieur d'une fonction mais non déclarés avec VAR, ils sont considérés comme des variables globales.
Nous devons savoir clairement que l'apprentissage du JavaScript apprend diverses fonctions, nous devons donc avoir une compréhension plus approfondie des fonctions. Sinon, dans le processus d'apprentissage futur, nous rencontrerons la nidification de diverses fonctions, et diverses fonctions sont mélangées, ce qui fera notre propre sac en désordre. Cet article simple est ma compréhension des fonctions. J'espère que ces points de vue simples vous seront utiles pour comprendre les fonctions.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.