Dans ES6, les classes sont considérées comme une composante fondamentale de JavaScript, et il a beaucoup plus simple et sujette aux erreurs syntaxe par rapport aux prototypes. Semblable à la programmation orientée objet (OOP), la classe JavaScript comprend une méthode de constructeur, certaines propriétés, méthodes et objets spécifiques du type de classe donné.
Ce message explique Cours OOP dans Javascrip avec l'aide d'exemples appropriés. Alors, commençons!
Classes OOP en JavaScript
Comme mentionné précédemment, les classes JavaScript sont introduites dans ES6. Ils offrent une manière concise de déclarer la classe en utilisant une syntaxe similaire à ce que nous utilisons dans OOP.
En JavaScript, vous pouvez utiliser le «classe”Mot-clé pour définir une classe. Il ajoute du sucre syntaxique (un bon type de sucre) sur le schéma d'hérédité prototype existant.
Syntaxe des classes OOP en javascript
Pour créer une classe OOP en JavaScript, vous devez suivre la syntaxe divisée ci-dessous:
classe classnameIci, "classe«Est un mot-clé utilisé pour créer une classe. De plus, une classe OOP doit avoir une méthode nommée «constructeur()".
Exemple: créer une classe OOP dans JavaScript
Nous définirons une classe nommée «Personne«Qui a deux propriétés:«nom" et "âge»:
classe de classePour utiliser la classe de personne, nous devons créer un objet ou exemple de la classe spécifiée:
Soit Person1 = new Person ();Maintenant, "personne 1«L'objet peut accéder aux propriétés du«Personne" classe:
console.journal (Person1.Nom + "" + Person1.âge);Comme mentionné précédemment, une classe OOP en JavaScript doit contenir un constructeur. Voulez-vous en savoir plus sur les constructeurs en javascript? Si oui, alors suivez la section ci-dessous.
Constructeurs de classes OOP en javascript
Constructeur est une méthode invoquée lorsque vous créez une instance d'une classe OOP. Il est également utilisé pour initialiser les objets au sein d'une classe. Cependant, JavaScript créera et exécutera automatiquement un constructeur vide si vous n'avez défini aucune méthode de constructeur pour une classe OOP.
Types de constructeurs pour les classes OOP en JavaScript
En JavaScript, il existe les deux types de constructeurs suivants:
La section suivante expliquera brièvement le constructeur par défaut et paramétré et leur utilisation dans JavaScript.
Constructeur par défaut pour les classes OOP en javascript
Vous pouvez également définir explicitement un constructeur par défaut sans arguments si vous souhaitez effectuer une opération spécifique tout en créant un objet de classe OOP.
Syntaxe du constructeur par défaut en javascript
classe classnameExemple: constructeur par défaut pour les classes OOP en JavaScript
Dans l'exemple divisé ci-dessous, nous définirons un constructeur par défaut pour le «Personne" classe. Selon la définition du «constructeur()«Méthode, chaque fois qu'un«Personne«L'objet de classe est créé, il initialisera son«nom«Propriété à«Alex", et "âge«Propriété comme«25."
classe de classeL'exécution du programme donné créera un «personne 1«Objet du«Personne”Classe OOP en utilisant le constructeur par défaut. Le constructeur par défaut initialise ensuite les propriétés spécifiées pour le «personne 1" objet. Enfin, le «console.enregistrer()«La méthode imprimera les valeurs stockées dans le«personne 1.nom" et "personne 1.âge" propriétés:
Dans une classe OOP, l'utilisation du constructeur par défaut est utile lorsque vous souhaitez initialiser les propriétés de tous les objets créés avec la même valeur. Mais, que se passe-t-il si vous devez attribuer des valeurs uniques à l'objet tout en le créant? En JavaScript, vous pouvez réaliser cette fonctionnalité à l'aide du «Constructeur paramétré".
Constructeur paramétré pour les classes OOP en JavaScript
Un constructeur qui comprend des paramètres est connu sous le nom de «Constructeur paramétré". Ce type de constructeur est principalement utilisé lorsque vous souhaitez initialiser les propriétés de la classe JavaScript OOP avec certaines valeurs spécifiques.
Syntaxe du constructeur paramétré en javascript
classe classnameLe constructeur paramétré accepte les paramètres passés comme «arguments"Tout en créant un objet de classe OOP.
Exemple: Constructeur paramétré pour les classes OOP en JavaScript
Nous allons créer un constructeur paramétré pour le «Personne”Classe qui initialise les propriétés avec les valeurs passées comme arguments:
classe de classeDans le code ci-dessous, "personne 1«Objet du«Personne"La classe sera créée à l'aide d'un constructeur paramétré où"Max"Est passé comme"nom«Valeur de la propriété, et«25«L'argument représente la valeur de«âge" propriété:
const Person1 = new Person ("Max", 25);La sortie suivante signifie que nous avons créé avec succès un «personne 1”Objet ayant les valeurs de propriété spécifiées à l'aide du constructeur paramétré:
Nous avons parlé de la création de classes OOP, de leurs objets connexes et de la définition des constructeurs par défaut et paramétrés. Maintenant, nous allons avancer et discuter d'un autre composant critique d'une classe OOP qui est «Méthode".
Méthodes dans les classes OOP en JavaScript
Méthodes sont un type de fonction associé à des classes JavaScript spécifiques. Ils fonctionnent également comme une fonction membre lorsqu'ils sont définis dans une classe et peuvent être utilisés pour accéder aux propriétés de la classe.
Syntaxe des méthodes pour les classes OOP en JavaScript
classe classnameNote: Le nom d'une méthode de classe OOP doit être dans minuscule.
Exemple: méthodes dans les classes OOP en JavaScript
Dans le même "Personne«Classe, nous définirons un«DisplayInfo ()«Méthode qui renvoie les valeurs de«nom" et "âge»Propriétés pour un objet spécifié:
displayInfo ()Après cela, nous créerons un objet du «Personne" classe:
const Person1 = new Person ("Max", 25);Ensuite, nous invoquerons le «DisplayInfo ()"En utilisant le"personne 1" objet:
personne 1.DisplayInfo ();Le "DisplayInfo ()«La méthode renverra le«nom" et "âge«Valeurs du«personne 1" objet:
Nous avons compilé les informations essentielles liées à la classe OOP en JavaScript.
Conclusion
En utilisant le "classe»Mot-clé, vous pouvez définir un Classe OOP en javascript. Dans ES6, les classes JavaScript ont été introduites pour ajouter du sucre syntaxique (un bon type de sucre) par rapport au prototype existant. Semblable à la POO, la classe JavaScript comprend une méthode de constructeur, certaines propriétés, méthodes et objets spécifiques du type de classe donné. Cet article a expliqué Cours OOP dans Javascrip avec l'aide d'exemples appropriés.