Est orienté vers l'objet JavaScript?

Est orienté vers l'objet JavaScript?

Programmation orientée objet (POO), est une approche de programmation utilisée par chaque développeur à un moment donné de sa vie pour organiser la conception de logiciels autour d'objets ou de données plutôt que de logique ou de fonctions où un objet est une entité qui a des propriétés et un certain type. Les avantages de l'utilisation de la technique OOP incluent la modularité, la réutilisabilité, la sécurité, la productivité, la flexibilité et est facilement évolutif et évolutif.

Caractéristiques de l'OOP

Les trois principales caractéristiques de la POO sont les suivantes:

i) Encapsulation

L'encapsulation est un concept de POO qui regroupe les données et les méthodes qui fonctionnent sur ces données au sein d'une unité, par exemple, une classe en Java et une instance d'une classe est appelée un objet. L'encapsulation fait également référence à la restriction de l'accès aux données à certaines classes ou objets et, par conséquent, tous les utilisateurs ne pourront pas accéder aux variables ou indiquer les valeurs d'un objet.

ii) Héritage

Dans l'héritage, une classe (enfant) hérite de toutes les méthodes et attributs d'une autre classe (parent).

iii) le polymorphisme

Le polymorphisme signifie une propriété ayant de nombreuses formes et est l'un des concepts de base de la POO. Le polymorphisme nous permet de créer des procédures sur des objets dont le type exact n'est pas connu avant l'exécution.

Orienté vers l'objet javascript?

JavaScript est un langage de programmation basé sur des prototypes et est principalement utilisé pour créer des applications Web et des pages Web. Le langage de programmation prototype est un style de POO dans lequel les objets déjà créés peuvent être clonés et réutilisés afin que le programme ou l'application puisse être construit. Les fonctions sont utilisées comme constructeurs pour les classes dans des langages de programmation basés sur un prototype.

JavaScript est excellent dans la programmation des applications OOP et est fortement basé sur des objets, mais ce n'est pas un langage OOP basé sur la classe mais plutôt un langage de programmation basé sur un prototype. Cependant, nous pouvons utiliser JavaScript comme langage de programmation basé sur la classe. JavaScript vous permet de créer ou de créer de nouveaux objets pour l'utilisation de votre application. Cependant, il convient de noter que si le langage OOP encourage et se concentre sur les relations et la taxonomie, les langues basées sur les prototypes se concentrent et encouragent d'abord le comportement, puis la classification plus tard.

En 2015, JavaScript a introduit un mot-clé de classe qui devait faire du langage JavaScript OOP, mais c'était juste du sucre synthétique sur la technique du prototype existant. Le corps extérieur ressemble à une POO, mais en arrière-plan, le prototypage continue.

Vous trouverez ci-dessous un exemple de POO en JavaScript où nous avons utilisé la classe pour définir des objets étudiants et a la propriété de nom et de note et d'études de méthode () qui renvoie le nom et la note de l'étudiant.

classe étudiante
constructeur (nom, grade)
ce.name = name;
ce.grade = grade;

études ()
return '$ this.nom étudie en $ grade ';


Laissez mystudent1 = nouvel étudiant ("Jhon", 6);
console.log (mystudent1);

Si nous élargissons le prototype vu dans la capture d'écran ci-dessus, nous verrons que le proto fait référence au prototype étudiant qui fait en fait référence au prototype d'objet.

Exemple d'encapsulation JavaScript

Examinons un exemple où l'héritage est utilisé et la classe ou l'objet de personne est défini lorsqu'une personne a un nom et une méthode est également définie où le nom est retourné. Un autre élève de classe est défini qui étend la personne qui hérite donc de toutes les propriétés et méthodes de la classe des parents I-E et dans la classe étudiante de classe I-E, nous avons utilisé le mot-clé super qui invoque le constructeur de la classe parent ou personne. Vous pourrez également voir que l'objet de la personne et l'objet étudiant ont tous deux une méthode avec le même nom toString (). C'est ce qu'on appelle la priorité et la POO nous permet d'avoir une méthode dans une classe d'enfants avec le même nom et la même signature que celle de la classe parentale.

// Exemple d'héritage
classe de classe
constructeur (nom)
ce.name = name;

// La chaîne revient de cette méthode
toString ()
return ('name: $ this.nom');


Élève de classe étend la personne
Constructeur (nom, Regid)
// Super Mot-clé utilisé pour appeler le constructeur parent
super (nom);
ce.Regid = Regid;

toString ()
return ('$ super.toString (), ID d'enregistrement: $ ceci.Regid ');


Laissez MyStudent1 = New Student ('Jhon', 1032);
alerte (mystudent1.toString ());

Conclusion

Pavillon est un modèle de programmation qui organise notre conception de logiciels autour d'objets plutôt que de logique ou de fonctions. Un objet a une propriété et une valeur. En utilisant la POO, nous atteignons la sécurité, la productivité, la réutilisabilité et bien plus encore.

Javascrip est un langage de programmation basé sur des prototypes, mais en 2015, un mot-clé de classe a été introduit, ce qui fait du javascript comme un langage de programmation OOP, mais comme nous l'avons vu dans la description ci-dessus, en arrière-plan. Pour le dire simplement, JavaScript est un langage de programmation orienté objet basé sur un prototypage.