Tantangan Rangkuman
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 46 dari 56.
Tantangan
Kamu diberi class UserProfile dengan property username yang sudah diterapkan. Tugasmu adalah melengkapi penerapan property email menggunakan getter dan setter:
- Tambahkan getter untuk
emailyang mengembalikan nilai email saat ini - Tambahkan setter untuk
emailyang:- Memvalidasi bahwa email berisi karakter '@'
- Jika valid:
- Memperbarui email dengan nilai baru
- Mencatat persis:
Email updated to [newEmail]
- Jika tidak valid:
- Mencatat persis:
Invalid email! - TIDAK memperbarui email
- Mencatat persis:
Coba sendiri
import { UserProfile } from './user.js';
// Kode uji, jangan ubah
const user = new UserProfile("alice123", "alice@email.com");
user.email = "bob@email.com"; // Valid, seharusnya mencatat keberhasilan
user.email = "invalid-email"; // Tidak valid, seharusnya mencatat error
Semua pelajaran di Pemrograman Berorientasi Objek
1Object dan Kata Kunci this
Tinjauan Singkat: objectMenambahkan method ke objectMemahami Kata Kunci thisFungsi KonstruktorKata Kunci newTantangan Rangkuman7Pewarisan & Kata Kunci extends
PewarisanHubungan "is-a"Kata Kunci extendsmethod super()Mewarisi property & methodTantangan Rangkuman2Mengatur Kode
Apa itu module?Mengekspor dengan exportMengimpor dengan importEkspor default vs. ekspor bernama8Mengatur Kode OOP
Mengatur class ke dalam module11Proyek: Perender Bentuk
Penyiapan: class Shape & EksporPewarisan class CircleOverride & Method LuasPenghitung Shape Statis14Sistem Manajemen Perpustakaan
Merancang PerpustakaanClass Book dengan CompositionValidasi Penulis Buku9Method dan property Statis
Level class vs. level instanceProperty StatisMethod Utilitas StatisTantangan Rangkuman12Getter dan Setter
Kata Kunci get dan setproperty yang DihitungValidasi dan Efek SampingTantangan RangkumanLatihan sendiri: Compiler JavaScript online