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.
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.
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.
Dans cet exemple, nous associons une méthode appelée Salut à l'objet créé à partir de la fonction constructeur de personne.
Maintenant, cela va fonctionner parfaitement bien.
Mais pensons un peu plus à ce que nous venons de faire.
Chaque fois qu'un objet personne est créé, nous devons définir cette fonction sur cet objet.
Donc quand nous faisons un million d'objets du constructeur, nous ajoutons la même propriété élevée.
Un million de fois cela ne semble pas très efficace.
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.
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.
Maintenant c'est ton tour.
Créez une fonction constructeur pour un véhicule.
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.
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.
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.
Seulement si la propriété running sur cet objet est true.
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.