Bentornato alla fine dell'ultimo video, abbiamo visto che quando abbiamo chiamato la funzione di costruzione
non abbiamo restituito nulla.
L'intero scopo di una funzione di costruzione è costruire oggetti.
Quindi quando chiamiamo la funzione vorremmo creare un nuovo oggetto.
Sfortunatamente non sta succedendo adesso.
Ma la buona notizia è che possiamo risolvere i nostri problemi usando la nuova parola chiave quando usiamo la nuova parola chiave.
Tutto funziona magicamente.
La prima variabile della casa ora è un oggetto con i bagni delle camere da letto e il numero di proprietà dei piedi quadrati.
Ma vediamo esattamente cosa fa la nuova parola chiave.
Proprio come la parola chiave, questa comprensione con la nuova parola chiave può essere abbastanza complicata.
Ma rivedi le diapositive.
Ricorda queste regole e, soprattutto, prova a codificare un paio di esempi.
Aiuterà davvero la tua attenzione sul materiale.
Vediamo che la nuova parola chiave viene utilizzata con una funzione.
Infatti la nuova parola chiave deve essere utilizzata con una funzione altrimenti avremo un errore di tipo.
Vediamo perché è così.
Esaminando esattamente ciò che fa la prima parola chiave.
Crea un oggetto dal nulla.
In secondo luogo imposta il valore della parola chiave questo nella funzione di costruzione che viene utilizzata con.
Per essere quell'oggetto che è stato appena creato.
Terzo, aggiunge un ritorno implicito.
Questo alla fine della funzione in modo che l'oggetto creato usando la nuova parola chiave possa
essere restituito dalla funzione.
Finalmente e questo è il più difficile.
Aggiunge una proprietà sull'oggetto vuoto a cui si può accedere usando il doppio trattino di sottolineatura doppio di Prato,
questo doppio trattino è comunemente chiamato Dunder.
Quindi questa proprietà è anche conosciuta come Dunder Prato, la proprietà Dunder Prato collega
l'oggetto appena creato alla proprietà prototipo sulla funzione costruttore.
Quest'ultima frase potrebbe essere sembrata una sfocatura ma non preoccuparti troppo
per ora lo copriremo con dettagli minuziosi.
Per ora facciamo pratica creando una funzione costruttore per un cane.
nome e un'età come bonus e una funzione per ogni oggetto cane creato dalla funzione chiamata Bark.
Ogni cane dovrebbe avere un
Questa funzione dovrebbe cancellare cancellato il nome del cane aggiunto alla stringa appena abbaiato mettere in pausa
il video e cercare di capirlo.
Allora, cosa ti è venuto in mente.
Speriamo che assomigli a questo.
Qui abbiamo una funzione di costruzione per un cane.
Questa funzione accetta due parametri.
Nome ed età.
Ricorda che puoi significare i tuoi parametri qualsiasi cosa.
Ma dal momento che vogliamo associare le proprietà all'oggetto che creerà il nome e l'età chiamati dovremmo probabilmente
nominare i nostri parametri.
La stessa cosa all'interno di questa funzione in cui l'impostazione delle proprietà sulla parola chiave è uguale al
valore di ciò che viene passato alla funzione, nonché l'aggiunta di una funzione chiamata Barch sulla parola
chiave che annullato registra la proprietà del primo nome concatenata con la stringa appena parcheggiato nelle linee successive.
Stiamo creando due variabili arrugginite e Feydeau e impostandole uguali al valore della funzione di
costruzione del cane invocata con la nuova parola chiave.
Ora, prima di ricapitolare con una nuova parola chiave, mettere in pausa il video e vedere se
ricordi una di quelle quattro cose.
Per prima cosa crea un oggetto vuoto dal nulla.
Secondo, imposta quindi il valore della parola chiave.
Questo nella funzione con cui si usa essere l'oggetto vuoto appena creato.
Terzo, aggiunge un ritorno implicito.
Questo alla fine della funzione in modo che l'oggetto creato usando la nuova parola chiave possa
essere restituito dalla funzione.
Quarto aggiunge la proprietà Dunder Prato all'oggetto appena creato.
In questo video esaminiamo come utilizzare la parola chiave new per creare oggetti dalle funzioni del costruttore.
Abbiamo appreso le quattro cose che fa la nuova parola chiave, che consiglio vivamente di recensire
perché tratteremo questo argomento in modo molto più approfondito e sapendo che i fondamentali sono essenziali nel prossimo video.
Parliamo di usare più di una funzione di costruzione e di come possiamo refactoring il nostro codice
per renderlo ancora più pulito.
Guarda quello