Dans le monde de JavaScript, il existe de nombreuses façons de définir des fonctions, ce qui reflète la flexibilité de JavaScript, mais c'est cette raison qui rend les débutants confus, en particulier pour les étudiants qui n'ont pas de fondation linguistique. Comme le dit le proverbe, toutes les routes mènent à Rome, mais s'il y a trop de routes, cela fera le voyageur à court parce qu'il ne sait pas quelle route est la bonne voie à suivre. Haha, je parle de bêtises, et je vais parler moins, lire le code en premier:
La copie de code est la suivante:
/ * La première méthode utilise l'instruction de fonction, le format est le suivant * /
fonction fn () {
alert ("Ceci est l'instruction de fonction pour la définition de la fonction");
}
fn ();
/ * La deuxième méthode, utilisez le constructeur fonction () pour cloner la fonction * /
var f = nouvelle fonction ("a", "b", "alert (a + b)");
F (a, b);
En fait, il équivaut au code suivant:
fonction f (a, b) {
alerte (a + b);
}
/ * La troisième méthode consiste à utiliser la fonction pour compter directement * /
var zhenn = function () {
alerte ("zhen");
}
Zhenn ();
Parmi eux, les méthodes d'utilisation des «instructions de fonction» et de l'utilisation de la «quantité directe de fonction» pour définir les fonctions semblent être plus courantes et plus faciles à comprendre, donc je ne dirai pas grand-chose ici. Il est généralement rarement utilisé pour cloner les fonctions à l'aide du constructeur fonction (), car une fonction se compose généralement de plusieurs instructions. S'ils sont passés en tant que chaîne en tant que paramètre, cela rendra inévitablement la lisibilité du code pauvre.
Mentionnons le constructeur d'ailleurs ici. En fait, littéralement, le constructeur semble être une fonction. En fait, ce n'est pas une fonction, mais juste un modèle de fonction. Pour donner un exemple inapproprié, le constructeur équivaut à une voiture nouvellement assemblée. Que ce soit de loin ou de près, c'est une voiture, mais elle n'a pas encore été ravitaillée (représente une étape nécessaire avant utilisation), donc elle ne peut pas commencer. Si vous voulez que la voiture roule normalement, vous devez y ajouter de l'huile. En fait, ce processus équivaut à l'instanciation du constructeur, sinon il ne fonctionnera pas normalement! Voir l'exemple suivant:
La copie de code est la suivante:
fonction fn () {// définir le constructeur
this.elem = "voici le constructeur fonction () pour définir la fonction, haha";
this.fn = function () {
alert ("Ceci est de définir la fonction à l'aide du constructeur fonction (), hehe");
}
}
var f = new fn (); // Instanciation
alerte (f.elem);
f.fn ();