1
00:00:00,900 --> 00:00:05,790
Bentornato alla fine dell'ultimo video, abbiamo visto che quando abbiamo chiamato la funzione di costruzione

2
00:00:05,790 --> 00:00:07,200
non abbiamo restituito nulla.

3
00:00:07,230 --> 00:00:10,770
L'intero scopo di una funzione di costruzione è costruire oggetti.

4
00:00:10,770 --> 00:00:14,410
Quindi quando chiamiamo la funzione vorremmo creare un nuovo oggetto.

5
00:00:14,640 --> 00:00:16,760
Sfortunatamente non sta succedendo adesso.

6
00:00:16,950 --> 00:00:23,700
Ma la buona notizia è che possiamo risolvere i nostri problemi usando la nuova parola chiave quando usiamo la nuova parola chiave.

7
00:00:23,700 --> 00:00:25,260
Tutto funziona magicamente.

8
00:00:25,290 --> 00:00:30,680
La prima variabile della casa ora è un oggetto con i bagni delle camere da letto e il numero di proprietà dei piedi quadrati.

9
00:00:31,560 --> 00:00:34,680
Ma vediamo esattamente cosa fa la nuova parola chiave.

10
00:00:34,740 --> 00:00:39,500
Proprio come la parola chiave, questa comprensione con la nuova parola chiave può essere abbastanza complicata.

11
00:00:39,570 --> 00:00:40,750
Ma rivedi le diapositive.

12
00:00:40,830 --> 00:00:44,960
Ricorda queste regole e, soprattutto, prova a codificare un paio di esempi.

13
00:00:45,060 --> 00:00:48,050
Aiuterà davvero la tua attenzione sul materiale.

14
00:00:48,150 --> 00:00:50,720
Vediamo che la nuova parola chiave viene utilizzata con una funzione.

15
00:00:50,940 --> 00:00:55,370
Infatti la nuova parola chiave deve essere utilizzata con una funzione altrimenti avremo un errore di tipo.

16
00:00:55,530 --> 00:00:56,880
Vediamo perché è così.

17
00:00:56,890 --> 00:01:00,420
Esaminando esattamente ciò che fa la prima parola chiave.

18
00:01:00,510 --> 00:01:02,910
Crea un oggetto dal nulla.

19
00:01:02,910 --> 00:01:08,740
In secondo luogo imposta il valore della parola chiave questo nella funzione di costruzione che viene utilizzata con.

20
00:01:08,820 --> 00:01:11,530
Per essere quell'oggetto che è stato appena creato.

21
00:01:11,880 --> 00:01:14,740
Terzo, aggiunge un ritorno implicito.

22
00:01:14,760 --> 00:01:20,070
Questo alla fine della funzione in modo che l'oggetto creato usando la nuova parola chiave possa

23
00:01:20,070 --> 00:01:21,490
essere restituito dalla funzione.

24
00:01:21,570 --> 00:01:24,270
Finalmente e questo è il più difficile.

25
00:01:24,270 --> 00:01:31,140
Aggiunge una proprietà sull'oggetto vuoto a cui si può accedere usando il doppio trattino di sottolineatura doppio di Prato,

26
00:01:31,590 --> 00:01:34,360
questo doppio trattino è comunemente chiamato Dunder.

27
00:01:34,380 --> 00:01:41,610
Quindi questa proprietà è anche conosciuta come Dunder Prato, la proprietà Dunder Prato collega

28
00:01:41,610 --> 00:01:45,870
l'oggetto appena creato alla proprietà prototipo sulla funzione costruttore.

29
00:01:46,410 --> 00:01:50,520
Quest'ultima frase potrebbe essere sembrata una sfocatura ma non preoccuparti troppo

30
00:01:50,520 --> 00:01:53,110
per ora lo copriremo con dettagli minuziosi.

31
00:01:53,130 --> 00:01:56,930
Per ora facciamo pratica creando una funzione costruttore per un cane.

32
00:01:57,120 --> 00:02:03,570
nome e un'età come bonus e una funzione per ogni oggetto cane creato dalla funzione chiamata Bark.

33
00:02:03,570 --> 00:02:05,560
Ogni cane dovrebbe avere un

34
00:02:05,580 --> 00:02:12,090
Questa funzione dovrebbe cancellare cancellato il nome del cane aggiunto alla stringa appena abbaiato mettere in pausa

35
00:02:12,090 --> 00:02:14,400
il video e cercare di capirlo.

36
00:02:15,120 --> 00:02:16,290
Allora, cosa ti è venuto in mente.

37
00:02:16,290 --> 00:02:18,550
Speriamo che assomigli a questo.

38
00:02:18,560 --> 00:02:21,240
Qui abbiamo una funzione di costruzione per un cane.

39
00:02:21,240 --> 00:02:23,290
Questa funzione accetta due parametri.

40
00:02:23,340 --> 00:02:24,840
Nome ed età.

41
00:02:24,840 --> 00:02:27,220
Ricorda che puoi significare i tuoi parametri qualsiasi cosa.

42
00:02:27,420 --> 00:02:32,760
Ma dal momento che vogliamo associare le proprietà all'oggetto che creerà il nome e l'età chiamati dovremmo probabilmente

43
00:02:32,760 --> 00:02:34,080
nominare i nostri parametri.

44
00:02:34,080 --> 00:02:40,500
La stessa cosa all'interno di questa funzione in cui l'impostazione delle proprietà sulla parola chiave è uguale al

45
00:02:40,500 --> 00:02:46,710
valore di ciò che viene passato alla funzione, nonché l'aggiunta di una funzione chiamata Barch sulla parola

46
00:02:46,710 --> 00:02:53,430
chiave che annullato registra la proprietà del primo nome concatenata con la stringa appena parcheggiato nelle linee successive.

47
00:02:53,490 --> 00:02:59,070
Stiamo creando due variabili arrugginite e Feydeau e impostandole uguali al valore della funzione di

48
00:02:59,070 --> 00:03:02,620
costruzione del cane invocata con la nuova parola chiave.

49
00:03:02,630 --> 00:03:08,160
Ora, prima di ricapitolare con una nuova parola chiave, mettere in pausa il video e vedere se

50
00:03:08,160 --> 00:03:10,100
ricordi una di quelle quattro cose.

51
00:03:10,200 --> 00:03:13,950
Per prima cosa crea un oggetto vuoto dal nulla.

52
00:03:13,950 --> 00:03:16,740
Secondo, imposta quindi il valore della parola chiave.

53
00:03:16,740 --> 00:03:23,460
Questo nella funzione con cui si usa essere l'oggetto vuoto appena creato.

54
00:03:23,490 --> 00:03:25,940
Terzo, aggiunge un ritorno implicito.

55
00:03:25,950 --> 00:03:31,620
Questo alla fine della funzione in modo che l'oggetto creato usando la nuova parola chiave possa

56
00:03:31,620 --> 00:03:33,150
essere restituito dalla funzione.

57
00:03:33,160 --> 00:03:38,940
Quarto aggiunge la proprietà Dunder Prato all'oggetto appena creato.

58
00:03:39,450 --> 00:03:45,080
In questo video esaminiamo come utilizzare la parola chiave new per creare oggetti dalle funzioni del costruttore.

59
00:03:45,120 --> 00:03:50,220
Abbiamo appreso le quattro cose che fa la nuova parola chiave, che consiglio vivamente di recensire

60
00:03:50,220 --> 00:03:56,220
perché tratteremo questo argomento in modo molto più approfondito e sapendo che i fondamentali sono essenziali nel prossimo video.

61
00:03:56,310 --> 00:04:00,870
Parliamo di usare più di una funzione di costruzione e di come possiamo refactoring il nostro codice

62
00:04:01,050 --> 00:04:02,510
per renderlo ancora più pulito.

63
00:04:02,560 --> 00:04:02,990
Guarda quello
