Sfida di riepilogo
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 46 di 56.
Sfida
Ti viene fornita una classe UserProfile con la proprietà username già implementata. Il tuo compito è completare l’implementazione della proprietà email usando getter e setter:
- Aggiungi un getter per
emailche restituisca il valore corrente dell’email - Aggiungi un setter per
emailche:- Verifichi che l’email contenga il carattere '@'
- Se è valido:
- Aggiorni l’email al nuovo valore
- Registri esattamente:
Email updated to [newEmail]
- Se non è valido:
- Registri esattamente:
Invalid email! - NON aggiorni l’email
- Registri esattamente:
Provalo tu
import { UserProfile } from './user.js';
// Codice di test - non modificare
const user = new UserProfile("alice123", "alice@email.com");
user.email = "bob@email.com"; // Valido - dovrebbe registrare un messaggio di successo
user.email = "invalid-email"; // Non valido - dovrebbe registrare un errore
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 libro9Metodi e proprietà statici
A livello di classe o di istanzaProprietà staticheMetodi statici di utilitàSfida di riepilogo12Getter e Setter
Le parole chiave get e setProprietà calcolateValidazione ed effetti collateraliSfida di riepilogoEsercitati da solo: Compilatore JavaScript online