Bienvenue à la section sur la programmation orientée objet, voici ce que nous allons faire dans cette section.
Nous allons définir ce que la programmation orientée objet ou O.P. est et revoir le nouveau mot-clé et le comprendre dans un peu de profondeur.
Nous utiliserons alors des fonctions constructeur pour réduire la duplication de code et refactoriser nos constructeurs en appelant et en appliquant.
Si vous n'avez pas regardé une série sur le mot-clé que je recommande fortement que vous faites cela d'abord.
Tout dans ces vidéos va construire toutes nos connaissances du mot-clé ce ainsi que l'appel d'appliquer et de lier.
Et c'est parti.
Alors qu'est-ce que la programmation orientée objet.
En d'autres termes, il s'agit d'un modèle de programmation basé sur l'idée d'objets et de plans qui créent des objets que nous appelons classes blueprints et les objets que nous créons à partir de nos classes sont traditionnellement appelés instances dans la programmation orientée objet.
Nous nous efforçons de rendre nos classes abstraites et modulaires afin que nous puissions réutiliser les classes facilement et de les partager entre toutes les parties d'une application.
Javascript n'a pas intégré de support pour les classes à la différence des langues comme Python Ruby et Java.
Nous pouvons imiter le comportement des classes en utilisant Javascript a des fonctions et des objets avant de voir comment utiliser des fonctions pour imiter le comportement des classes d'eau.
Voyons pourquoi cette technique de programmation est très utile.
Imaginez pour une seconde que vous êtes un architecte et que vous êtes chargé de construire 4 maisons.
Chaque maison va avoir un certain nombre de chambres à coucher salles de bains ainsi que d'un certain nombre de pieds carrés.
La première chose qui pourrait venir à l'esprit est de faire un objet pour chaque maison.
Nous devons faire.
Semble assez raisonnable, mais une fois que nous commençons à avoir à créer plus de quelques objets choses deviennent très répétitif et fastidieux.
Let's refactor ce code en lisant un plan pour ce qu'est une maison devrait ressembler.
Faisons une fonction qui, une fois utilisé, nous allons construire un objet maison en javascript.
Nous appelons les fonctions spéciales fonctions constructeur.
Maintenant, voyons ce que notre fonction constructeur pour une maison ressemble.
Tout de suite, nous voyons que le nom de la fonction est en majuscule.
Cela ne change rien à la fonction.
C'est juste la meilleure pratique et la convention pour que les autres développeurs sachent que c'est une fonction constructeur.
La prochaine chose que nous voyons est que le mot-clé est de retour.
Juste au moment où vous pensiez que vous en aviez fini.
Si vous n'avez pas voulu cette série s'il vous plaît revenir en arrière et le faire.
Autrement le reste de la série sera assez confus dans cette fonction.
Nous attachons des propriétés sur le mot-clé que nous sommes en quelque sorte l'espoir que lorsque nous appelons la fonction un nouvel objet sera retourné à nous avec les valeurs spécifiées dans cette fonction.
Cependant quelque chose manque ici.
Si nous considérons la première variable de la maison, nous la définissons égale au résultat de la fonction de la maison appelée.
Le problème est notre fonction de maison ne renvoie rien.
Par conséquent, la fonction retourne indéfinie.
Alors, comment pouvons-nous résoudre ce problème.
La réponse se trouve dans un autre mot-clé spécial qui explorera dans la prochaine vidéo.
Le nouveau mot-clé.
On se voit là-bas.