Tantangan Rangkuman
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 6 dari 56.
Tantangan
Tantangan Rekap: Bangun Termostat Pintar
Latih semua hal yang kamu pelajari di bab ini dengan membuat object termostat pintar.
Tugasmu:
- Buat fungsi konstruktor bernama
Thermostatyang menerima parameterroom - Di dalam konstruktor, atur property berikut menggunakan
this:room(dari parameter)temperature(atur ke 22)isOn(atur ke true)
- Tambahkan method berikut di dalam konstruktor menggunakan
this:increaseTemp()- menaikkan suhu sebesar 1 derajatdecreaseTemp()- menurunkan suhu sebesar 1 derajatgetStatus()- mengembalikan persis[room] thermostat: [temperature]°C(pertahankan kata bahasa Inggris thermostat)
Coba sendiri
// TODO: Buat fungsi konstruktor bernama Thermostat yang menerima parameter room
// TODO: Di dalam konstruktor, atur property berikut:
// - room (dari parameter)
// - temperature (atur ke 22)
// - isOn (atur ke true)
// TODO: Tambahkan method bernama increaseTemp() yang menaikkan temperature sebesar 1 derajat
// TODO: Tambahkan method bernama decreaseTemp() yang menurunkan temperature sebesar 1 derajat
// TODO: Tambahkan method bernama getStatus() yang mengembalikan: "[room] thermostat: [temperature]°C"
// Uji kodemu, jangan ubah bagian ini
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // Seharusnya mencetak: "Living Room thermostat: 24°C"
const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // Seharusnya mencetak: "Bedroom thermostat: 20°C"
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 RangkumanLatihan sendiri: Compiler JavaScript online