Property Statis
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 32 dari 56.
Property statis adalah milik class itu sendiri, bukan milik instance dari class tersebut. Property statis digunakan bersama oleh semua instance.
Definisikan class dengan property statis:
class Counter {
// Definisikan property statis
static count = 0;
constructor() {
// Tambah nilai count statis setiap kali instance baru dibuat
Counter.count++;
}
}Gunakan property statis melalui nama class:
console.log(Counter.count); // 0
// Buat beberapa instance
const counter1 = new Counter();
const counter2 = new Counter();
console.log(Counter.count); // 2Property statis berguna untuk nilai yang seharusnya digunakan bersama oleh semua instance atau untuk konstanta tingkat class. Contohnya:
class MathConstants {
static GOLDEN_RATIO = 1.61803;
}
console.log(MathConstants.GOLDEN_RATIO); // 1.61803Tantangan
Tambahkan property statis PI dan E ke class MathConstants:
- Property statis
PIdiatur ke3.14159 - Property statis
Ediatur ke2.71828
Coba sendiri
import { MathConstants } from './constants.js';
// Kode uji, jangan ubah
console.log(MathConstants.PI); // Seharusnya menghasilkan output 3.14159
console.log(MathConstants.E); // Seharusnya menghasilkan output 2.71828
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 RangkumanLatihan sendiri: Compiler JavaScript online