1
00:00:00,360 --> 00:00:05,950
Bienvenue à la section sur la programmation orientée objet, voici ce que nous allons faire dans cette section.

2
00:00:06,150 --> 00:00:13,630
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.

3
00:00:13,860 --> 00:00:20,100
Nous utiliserons alors des fonctions constructeur pour réduire la duplication de code et refactoriser nos constructeurs en appelant et en appliquant.

4
00:00:20,400 --> 00:00:25,450
Si vous n'avez pas regardé une série sur le mot-clé que je recommande fortement que vous faites cela d'abord.

5
00:00:25,590 --> 00:00:31,920
Tout dans ces vidéos va construire toutes nos connaissances du mot-clé ce ainsi que l'appel d'appliquer et de lier.

6
00:00:31,920 --> 00:00:32,800
Et c'est parti.

7
00:00:33,330 --> 00:00:35,450
Alors qu'est-ce que la programmation orientée objet.

8
00:00:35,460 --> 00:00:50,650
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.

9
00:00:50,790 --> 00:00:58,680
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.

10
00:00:58,710 --> 00:01:04,140
Javascript n'a pas intégré de support pour les classes à la différence des langues comme Python Ruby et Java.

11
00:01:04,370 --> 00:01:13,910
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.

12
00:01:14,040 --> 00:01:17,610
Voyons pourquoi cette technique de programmation est très utile.

13
00:01:17,610 --> 00:01:22,040
Imaginez pour une seconde que vous êtes un architecte et que vous êtes chargé de construire 4 maisons.

14
00:01:22,230 --> 00:01:27,440
Chaque maison va avoir un certain nombre de chambres à coucher salles de bains ainsi que d'un certain nombre de pieds carrés.

15
00:01:27,450 --> 00:01:30,690
La première chose qui pourrait venir à l'esprit est de faire un objet pour chaque maison.

16
00:01:30,690 --> 00:01:32,010
Nous devons faire.

17
00:01:32,190 --> 00:01:38,940
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.

18
00:01:39,510 --> 00:01:43,830
Let's refactor ce code en lisant un plan pour ce qu'est une maison devrait ressembler.

19
00:01:44,100 --> 00:01:49,380
Faisons une fonction qui, une fois utilisé, nous allons construire un objet maison en javascript.

20
00:01:49,380 --> 00:01:52,650
Nous appelons les fonctions spéciales fonctions constructeur.

21
00:01:52,650 --> 00:01:56,100
Maintenant, voyons ce que notre fonction constructeur pour une maison ressemble.

22
00:01:56,340 --> 00:01:59,790
Tout de suite, nous voyons que le nom de la fonction est en majuscule.

23
00:01:59,790 --> 00:02:01,950
Cela ne change rien à la fonction.

24
00:02:02,040 --> 00:02:07,900
C'est juste la meilleure pratique et la convention pour que les autres développeurs sachent que c'est une fonction constructeur.

25
00:02:07,920 --> 00:02:11,250
La prochaine chose que nous voyons est que le mot-clé est de retour.

26
00:02:11,250 --> 00:02:12,900
Juste au moment où vous pensiez que vous en aviez fini.

27
00:02:13,050 --> 00:02:15,680
Si vous n'avez pas voulu cette série s'il vous plaît revenir en arrière et le faire.

28
00:02:15,840 --> 00:02:20,110
Autrement le reste de la série sera assez confus dans cette fonction.

29
00:02:20,110 --> 00:02:30,170
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.

30
00:02:30,190 --> 00:02:32,070
Cependant quelque chose manque ici.

31
00:02:32,070 --> 00:02:38,070
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.

32
00:02:38,070 --> 00:02:41,460
Le problème est notre fonction de maison ne renvoie rien.

33
00:02:41,550 --> 00:02:43,840
Par conséquent, la fonction retourne indéfinie.

34
00:02:44,130 --> 00:02:45,690
Alors, comment pouvons-nous résoudre ce problème.

35
00:02:45,690 --> 00:02:49,710
La réponse se trouve dans un autre mot-clé spécial qui explorera dans la prochaine vidéo.

36
00:02:49,770 --> 00:02:50,820
Le nouveau mot-clé.

37
00:02:50,880 --> 00:02:51,650
On se voit là-bas.
