Sistem Perangkat Rumah Pintar
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 56 dari 56.
Tantangan
Dalam tantangan ini, kamu perlu menambahkan pelacakan statis ke sistem SmartDevice agar kita bisa memantau jumlah perangkat di rumah pintar kita.
1. Tambahkan property statis ke class SmartDevice:
- Tambahkan:
static totalDevices = 0;di bagian atas class
2. Tambahkan nilai penghitung di constructor:
- Di constructor
SmartDevice, tambahkan:SmartDevice.totalDevices++;
3. Tambahkan method statis untuk mendapatkan jumlahnya:
- Tambahkan:
static getDeviceCount() { return SmartDevice.totalDevices; }
Coba sendiri
import { SmartDevice } from './device.js';
console.log(`Device count: ${SmartDevice.getDeviceCount()}`); // Seharusnya 0
const basicDevice1 = new SmartDevice('Smart Plug');
const basicDevice2 = new SmartDevice(' Thermostat');
console.log(`Total devices now: ${SmartDevice.getDeviceCount()}`); // Seharusnya 2
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 Rangkuman15Tantangan Akhir
Pembuat Karakter GameSistem Produk E-commerceSistem Manajemen UniversitasSistem Perangkat Rumah PintarLatihan sendiri: Compiler JavaScript online