Bentornato nel video precedente abbiamo visto che javascript trova metodi e proprietà su un oggetto
lavorando sulla catena del prototipo.
Abbiamo anche visto che la proprietà del prototipo è un ottimo posto dove mettere proprietà e metodi
che vogliamo condividere tra tutti gli oggetti creati da quella funzione di costruzione.
Diamo un'occhiata a un esempio e vediamo perché posizionare metodi e proprietà sull'oggetto
prototipo è molto efficiente.
In questo esempio si allega un metodo chiamato Say hi sull'oggetto creato dalla funzione di
costruzione persona.
Ora funzionerà perfettamente.
Ma pensiamo un po 'di più a ciò che abbiamo appena fatto.
Ogni volta che viene creato un oggetto persona, dobbiamo definire questa funzione su quell'oggetto.
Quindi, quando realizziamo un milione di oggetti dal costruttore, aggiungeremo la stessa proprietà elevata.
Un milione di volte non sembra molto efficiente.
Sarebbe bello se potessimo solo definirlo una volta e averlo accessibile da ogni oggetto creato dal costruttore
di persone e questo è esattamente ciò che i metodi di posizionamento sulla proprietà prototype ci permettono di
fare nell'esempio sotto.
Abbiamo rifattorizzato il nostro codice dall'alto in modo tale che definiamo solo la funzione high, una volta
che questo codice è molto più efficiente e utilizza le migliori pratiche con la programmazione orientata agli oggetti in javascript.
Ora è il tuo turno.
Creare una funzione di costruzione per un veicolo.
Ogni oggetto creato da questa funzione di costruzione dovrebbe avere un modello make e una proprietà year ogni
oggetto dovrebbe avere anche una proprietà chiamata è in esecuzione che dovrebbe essere uguale a false.
modifica la proprietà di esecuzione di quell'oggetto su true ogni oggetto creato da un costruttore
locale dovrebbe avere anche una funzione chiamata Disattiva che modifica la proprietà di esecuzione su False.
Ogni oggetto creato dal costruttore del veicolo dovrebbe avere una funzione chiamata Attiva che
Infine, ogni oggetto creato dal costruttore del veicolo dovrebbe avere un metodo chiamato honk che restituisce il
segnale acustico della stringa.
Solo se la proprietà è in esecuzione su quell'oggetto è vera.
Pensa a dove ciascuna di queste proprietà e metodi dovrebbero essere definiti per gli oggetti del veicolo
creati dalla funzione di costruzione e andrà oltre una soluzione nel prossimo video.
In bocca al lupo