Comment définir les membres dans nodejs : 1. Créez un exemple de fichier js ; 2. Une fois l'objet généré, attachez-y des variables membres via "c.name="my circle"".
L'environnement d'exploitation de cet article : système Windows 7, nodejs version 10.16.2, ordinateur DELL G3
Comment définir les membres dans nodejs
node.js définit les variables membres :
Node.js est un environnement d'exécution JavaScript basé sur Chrome pour le moteur V8. Node.js utilise un modèle d'E/S non bloquant et piloté par les événements.
node.js est JavaScript exécuté sur le serveur. Voyons comment node.js définit les variables membres :
Variables membres
Les variables membres sont déclarées dans la fonction d'initialisation : this.r = r;
Notez que lorsque l'objet est généré Enfin, vous pouvez également y attacher des variables membres, telles que c.name="my circle",
Mais sauf besoin particulier, je vous recommande fortement de ne pas faire cela. Autrement dit, tous les membres doivent être déclarés dans la fonction d'initialisation. Je pense que c'est un bon style.
p.c="ccc"; function p(){this.b="ccc"} var d=new p(); var f=new p(); d.v=33; alert(p.c);//ccc alert(d.c);//undefined alert(f.c);//undefined alert(p.b);//undefined alert(d.b);//ccc alert(f.b);//ccc alert(p.v);//undefined alert(d.v);//33 alert(f.v);//undefined
Fonction membre
La forme standard d'une fonction membre est la suivante :
Cricle.prototype.area = function() { return 3.14 * this.r * this.r; }
C'est très différent de Java, Python ou C++. Mais pour vous aider à comprendre, vous pouvez considérer le prototype comme une classe de base.
Les variables ou méthodes du prototype sont partagées par tous les objets.
Par exemple, l'appel c.area() amènera éventuellement l'interpréteur à appeler Circle.prototype.area().
Comparé à java et c++, javascript a une sémantique qu'aucun d'eux n'a, c'est-à-dire que vous pouvez utilisez le prototype Définissez les variables ici. Les variables définies dans le prototype peuvent être partagées par toutes les instances. Donc, généralement, il devrait s'agir d'une constante, telle que : Circle.prototype.PI = 3.14.
Évidemment, les variables et les méthodes du prototype doivent rester inchangées. Chaque instance d'objet ne doit pas modifier le contenu du prototype. Bien que le langage vous permette de le faire, cela n’a aucun sens et viole la sémantique orientée objet.
Il est recommandé que toutes les fonctions membres soient définies immédiatement à côté de la définition de la classe. Au lieu d'ajouter/modifier des fonctions membres à une instance d'objet quelque part pendant l'exécution du code. Le résultat est que les définitions de classe JavaScript sont aussi cohérentes que celles de Java. Rend le code plus clair.
Apprentissage recommandé : "Tutoriel vidéo Node.js"
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!