property yang Dihitung
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 44 dari 56.
Computed property adalah getter yang menghitung dan mengembalikan nilai, bukan sekadar mengembalikan data yang tersimpan. Bentuknya seperti property biasa, tetapi nilainya dihitung saat itu juga.
Mari kita lihat contohnya. Kita memiliki object dengan property biasa:
const circle = {
radius: 5
};Sekarang kita menambahkan property terhitung menggunakan getter:
const circle = {
radius: 5,
get diameter() {
return this.radius * 2;
}
};Beginilah cara kita mengakses property hasil perhitungan:
console.log(circle.diameter); // Output: 10Jika kita memperbarui radius, diameter juga otomatis diperbarui:
circle.radius = 10;
console.log(circle.diameter); // Output: 20Property hasil perhitungan berguna ketika nilai suatu property bergantung pada property lain atau memerlukan perhitungan.
Tantangan
Kamu diberi class Rectangle dengan property lebar dan tinggi. Tugasmu adalah menambahkan property hasil perhitungan untuk luas dan keliling.
- Property hasil perhitungan
area- mengembalikan lebar × tinggi - Property hasil perhitungan
perimeter- mengembalikan 2 × (lebar + tinggi)
Coba sendiri
import { Rectangle } from './rectangle.js';
// Kode pengujian, jangan diubah
const rect = new Rectangle(5, 10);
console.log(`Area: ${rect.area}`); // Seharusnya menghasilkan output "Area: 50"
console.log(`Perimeter: ${rect.perimeter}`); // Seharusnya menghasilkan output "Perimeter: 30"Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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