Aggiungere metodi agli oggetti
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 2 di 56.
Gli oggetti in JavaScript possono contenere non solo proprietà dati, ma anche metodi: funzioni che appartengono all'oggetto.
Crea un oggetto semplice con una proprietà:
const person = {
name: "John"
};Aggiungi un metodo all'oggetto:
const person = {
name: "John",
greet: function() {
return "Hello!";
}
};Chiama il metodo:
person.greet(); // Restituisce "Hello!"Puoi anche usare la sintassi abbreviata introdotta in ES6:
const person = {
name: "John",
greet() {
return "Hello!";
}
};Sfida
Aggiungi un metodo add all'oggetto calcolatrice che accetta due numeri e ne restituisce la somma.
Esempio di utilizzo:
calculator.add(5, 3); <i>// returns 8</i>
Provalo tu
let a = parseInt(inp[0]); // Non modificare questa riga
let b = parseInt(inp[1]); // Non modificare questa riga
// L'oggetto calculator esiste già
const calculator = {
// TODO: Aggiungi qui il metodo 'add' che accetta due numeri e restituisce la loro somma
};
console.log(calculator.add(a, b));Questa 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