1
00:00:00,930 --> 00:00:08,470
Bienvenue dans la vidéo précédente, nous avons vu que javascript trouve des méthodes et des propriétés sur un objet en travaillant sur la chaîne de prototypes.

2
00:00:08,760 --> 00:00:18,310
Nous avons également vu que la propriété prototype est un excellent endroit pour mettre des propriétés et des méthodes que nous voulons partager entre tous les objets créés à partir de cette fonction constructeur.

3
00:00:18,960 --> 00:00:25,340
Jetons un coup d'oeil à un exemple et voyons pourquoi placer des méthodes et des propriétés sur l'objet prototype est très efficace.

4
00:00:25,440 --> 00:00:31,840
Dans cet exemple, nous associons une méthode appelée Salut à l'objet créé à partir de la fonction constructeur de personne.

5
00:00:32,220 --> 00:00:33,650
Maintenant, cela va fonctionner parfaitement bien.

6
00:00:33,840 --> 00:00:36,430
Mais pensons un peu plus à ce que nous venons de faire.

7
00:00:36,690 --> 00:00:42,800
Chaque fois qu'un objet personne est créé, nous devons définir cette fonction sur cet objet.

8
00:00:42,870 --> 00:00:47,750
Donc quand nous faisons un million d'objets du constructeur, nous ajoutons la même propriété élevée.

9
00:00:47,790 --> 00:00:51,110
Un million de fois cela ne semble pas très efficace.

10
00:00:51,240 --> 00:01:04,810
Ce serait bien si nous pouvions juste le définir une fois et le rendre accessible à partir de chaque objet créé à partir du constructeur de la personne et c'est exactement ce que les méthodes de placement sur la propriété prototype nous permet de faire dans l'exemple ci-dessous.

11
00:01:04,890 --> 00:01:16,320
Nous avons refactorisé notre code d'en haut afin que nous ne définissions la fonction say high qu'une fois que ce code est beaucoup plus efficace et utilise les meilleures pratiques avec la programmation orientée objet en javascript.

12
00:01:16,320 --> 00:01:17,910
Maintenant c'est ton tour.

13
00:01:17,970 --> 00:01:20,450
Créez une fonction constructeur pour un véhicule.

14
00:01:20,730 --> 00:01:31,660
Chaque objet créé à partir de cette fonction constructeur doit avoir une propriété make model et year chaque objet doit également avoir une propriété appelée running qui doit être égale à false.

15
00:01:32,070 --> 00:01:49,250
Chaque objet créé à partir du constructeur du véhicule doit avoir une fonction appelée Turn on qui modifie la propriété running de cet objet à true chaque objet créé à partir d'un constructeur local doit également avoir une fonction appelée Turn off qui change la propriété running en False.

16
00:01:49,290 --> 00:01:56,370
Enfin, chaque objet créé à partir du constructeur du véhicule doit avoir une méthode appelée bogue qui renvoie le bip de chaîne.

17
00:01:56,370 --> 00:02:01,790
Seulement si la propriété running sur cet objet est true.

18
00:02:01,830 --> 00:02:10,530
Pensez à l'emplacement où chacune de ces propriétés et méthodes doivent être définies pour les objets du véhicule créés à partir de la fonction constructeur et passeront en revue une solution dans la prochaine vidéo.
