Ripasso rapido: oggetti
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 1 di 56.
Da oggetti dati a oggetti intelligenti
Nella sezione 2 Logica e flusso, hai imparato a usare gli oggetti come contenitori di dati. Ora trasformeremo questi oggetti dati statici in oggetti dinamici e intelligenti, in grado di eseguire azioni e gestire il proprio stato.
Cosa sai già dalla sezione 2:
Gli oggetti sono raccolte di coppie chiave-valore che ti permettono di archiviare insieme dati correlati. Immaginali come contenitori che conservano informazioni su qualcosa.
// Oggetto come semplice contenitore di dati
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Accesso ai dati
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword" - accesso a un elemento dell'array
// Aggiornamento dei dati
player.health = 85;Sfida
Stampa il livello del giocatore nella console.
Provalo tu
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// TODO: stampa il livello del giocatore nella consoleQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Programmazione orientata agli oggetti
1Oggetti e la keyword this
Ripasso rapido: oggettiAggiungere metodi agli oggettiCapire la keyword thisFunzioni costruttriciLa keyword newSfida di ripasso7Ereditarietà e parola chiave extends
EreditarietàLa relazione «è un»La parola chiave extendsIl metodo super()Ereditare proprietà e metodiSfida di ripasso13Composizione vs. ereditarietà
«Ha-un» vs. «è-un»I limiti dell’ereditarietà profondaCostruire oggetti2Organizzare il codice
Cosa sono i moduli?Esportare con exportImportare con importExport predefiniti vs. export nominati5Incapsulamento e accesso
IncapsulamentoCampi di classe pubblici e privatiMetodi privatiSfida di riepilogo8Organizzare il codice OOP
Organizzare le classi in moduli11Progetto: Un renderizzatore di forme
Configurazione: classe Shape ed esportazioneEreditarietà della classe CircleOverride e metodo areaContatore statico di Shape14Sistema di gestione della biblioteca
Progettare la bibliotecaClasse Book con composizioneValidazione dell'autore del libroEsercitati da solo: Compilatore JavaScript online