1
00:00:00,930 --> 00:00:06,480
Bentornato nel video precedente abbiamo visto che javascript trova metodi e proprietà su un oggetto

2
00:00:06,570 --> 00:00:08,470
lavorando sulla catena del prototipo.

3
00:00:08,760 --> 00:00:14,070
Abbiamo anche visto che la proprietà del prototipo è un ottimo posto dove mettere proprietà e metodi

4
00:00:14,070 --> 00:00:18,310
che vogliamo condividere tra tutti gli oggetti creati da quella funzione di costruzione.

5
00:00:18,960 --> 00:00:23,910
Diamo un'occhiata a un esempio e vediamo perché posizionare metodi e proprietà sull'oggetto

6
00:00:23,910 --> 00:00:25,340
prototipo è molto efficiente.

7
00:00:25,440 --> 00:00:31,050
In questo esempio si allega un metodo chiamato Say hi sull'oggetto creato dalla funzione di

8
00:00:31,050 --> 00:00:31,840
costruzione persona.

9
00:00:32,220 --> 00:00:33,650
Ora funzionerà perfettamente.

10
00:00:33,840 --> 00:00:36,430
Ma pensiamo un po 'di più a ciò che abbiamo appena fatto.

11
00:00:36,690 --> 00:00:42,800
Ogni volta che viene creato un oggetto persona, dobbiamo definire questa funzione su quell'oggetto.

12
00:00:42,870 --> 00:00:47,750
Quindi, quando realizziamo un milione di oggetti dal costruttore, aggiungeremo la stessa proprietà elevata.

13
00:00:47,790 --> 00:00:51,110
Un milione di volte non sembra molto efficiente.

14
00:00:51,240 --> 00:00:56,760
Sarebbe bello se potessimo solo definirlo una volta e averlo accessibile da ogni oggetto creato dal costruttore

15
00:00:56,760 --> 00:01:02,640
di persone e questo è esattamente ciò che i metodi di posizionamento sulla proprietà prototype ci permettono di

16
00:01:03,630 --> 00:01:04,810
fare nell'esempio sotto.

17
00:01:04,890 --> 00:01:10,260
Abbiamo rifattorizzato il nostro codice dall'alto in modo tale che definiamo solo la funzione high, una volta

18
00:01:10,260 --> 00:01:16,320
che questo codice è molto più efficiente e utilizza le migliori pratiche con la programmazione orientata agli oggetti in javascript.

19
00:01:16,320 --> 00:01:17,910
Ora è il tuo turno.

20
00:01:17,970 --> 00:01:20,450
Creare una funzione di costruzione per un veicolo.

21
00:01:20,730 --> 00:01:26,400
Ogni oggetto creato da questa funzione di costruzione dovrebbe avere un modello make e una proprietà year ogni

22
00:01:26,460 --> 00:01:31,660
oggetto dovrebbe avere anche una proprietà chiamata è in esecuzione che dovrebbe essere uguale a false.

23
00:01:32,070 --> 00:01:37,590
modifica la proprietà di esecuzione di quell'oggetto su true ogni oggetto creato da un costruttore

24
00:01:37,590 --> 00:01:43,800
locale dovrebbe avere anche una funzione chiamata Disattiva che modifica la proprietà di esecuzione su False.

25
00:01:43,860 --> 00:01:49,250
Ogni oggetto creato dal costruttore del veicolo dovrebbe avere una funzione chiamata Attiva che

26
00:01:49,290 --> 00:01:55,050
Infine, ogni oggetto creato dal costruttore del veicolo dovrebbe avere un metodo chiamato honk che restituisce il

27
00:01:55,050 --> 00:01:56,370
segnale acustico della stringa.

28
00:01:56,370 --> 00:02:01,790
Solo se la proprietà è in esecuzione su quell'oggetto è vera.

29
00:02:01,830 --> 00:02:06,630
Pensa a dove ciascuna di queste proprietà e metodi dovrebbero essere definiti per gli oggetti del veicolo

30
00:02:06,630 --> 00:02:10,530
creati dalla funzione di costruzione e andrà oltre una soluzione nel prossimo video.

31
00:02:10,530 --> 00:02:10,920
In bocca al lupo
