Maison  >  Article  >  interface Web  >  Comment définir les membres dans nodejs

Comment définir les membres dans nodejs

藏色散人
藏色散人original
2021-10-28 14:13:031735parcourir

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"".

Comment définir les membres dans nodejs

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!

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
Article précédent:Comment supprimer nodejsArticle suivant:Comment supprimer nodejs