Ciao benvenuto alla sezione sulla programmazione orientata agli oggetti ecco cosa faremo in questa sezione.
Definiremo quale programmazione orientata agli oggetti o O. P. è e rivisitare la nuova parola chiave e
capirla in un po 'di profondità.
Quindi utilizzeremo le funzioni di costruzione per ridurre la duplicazione del codice e refactoring i nostri costruttori
utilizzando call e apply.
Se non hai visto una serie sulla parola chiave, ti consiglio vivamente di farlo prima.
Tutto in questi video svilupperà tutta la nostra conoscenza della parola chiave così come chiama
apply e bind.
Eccoci qui.
Quindi cos'è la programmazione orientata agli oggetti.
In poche parole si tratta di un modello di programmazione basato sull'idea di oggetti e progetti che creano oggetti
che chiamiamo queste classi di progetti e gli oggetti che creiamo dalle nostre classi sono
tradizionalmente chiamate istanze in programmazione orientata agli oggetti.
Ci sforziamo di rendere le nostre classi astratte e modulari in modo da poter riutilizzare facilmente le classi
e condividerle tra tutte le parti di un'applicazione.
Javascript non ha integrato il supporto per le classi a differenza di linguaggi come Python Ruby e Java.
Possiamo imitare il comportamento delle classi usando Javascript ha funzioni e oggetti prima di vedere come usare le
funzioni per imitare il comportamento delle classi d'acqua.
Vediamo perché questa tecnica di programmazione è abbastanza utile.
Immagina per un secondo che sei un architetto e hai il compito di costruire 4 case.
Ogni casa avrà un numero di bagni da letto e un numero di piedi quadrati.
La prima cosa che potrebbe venire in mente è di creare un oggetto per ogni casa.
Dobbiamo fare.
una volta che iniziamo a dover creare più di pochi oggetti, le cose diventano molto ripetitive e noiose.
Sembra abbastanza ragionevole ma
Rifattiamo questo codice leggendo un progetto per capire come dovrebbe essere una casa.
Facciamo una funzione che quando usata costruiremo un oggetto casa in javascript.
Chiamiamo le funzioni di costruzione di funzioni speciali.
Ora vediamo come si presenta la funzione del nostro costruttore per una casa.
Subito dopo vediamo che il nome della funzione è in maiuscolo.
Questo non cambia nulla riguardo alla funzione.
È solo best practice e convenzioni in modo che altri sviluppatori sappiano che questa è una funzione di costruzione.
La prossima cosa che vediamo è che la parola chiave è tornata.
Proprio quando pensavi di aver finito con quello.
Se non hai voglia di quella serie, torna indietro e fallo.
Altrimenti il ​​resto della serie sarà abbastanza confuso in questa funzione.
Stiamo associando le proprietà alla parola chiave this stiamo sperando in qualche modo che quando
chiamiamo la funzione verrà restituito un nuovo oggetto con i valori specificati in questa funzione.
Comunque manca qualcosa qui.
prima variabile di casa, la stiamo impostando uguale al risultato della funzione di casa chiamata.
Se guardiamo la
Il problema è che la nostra funzione di casa non restituisce nulla.
Pertanto la funzione restituirà undefined.
Quindi, come possiamo risolvere questo problema.
La risposta si trova in un'altra parola chiave speciale che esplorerà nel prossimo video.
La nuova parola chiave.
Ci vediamo lì.