Method Utilitas Statis
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 33 dari 56.
Method statis adalah fungsi utilitas yang merupakan bagian dari class itu sendiri, bukan dari instance class. Method ini berguna untuk fungsi yang tidak memerlukan akses ke data khusus instance.
Mari buat class dengan method utilitas statis:
class MathHelper {
// Definisikan method statis
static square(number) {
return number * number;
}
}Untuk memanggil static method, kamu menggunakan nama class secara langsung:
// Panggil method statis tanpa membuat instance
const result = MathHelper.square(5);
console.log(result); // 25Perhatikan bahwa kita tidak perlu membuat instance baru dengan new MathHelper(). Method static sangat cocok untuk fungsi utilitas yang melakukan operasi tanpa memerlukan data instance.
Tantangan
Buat class bernama StringUtils dengan method statis bernama capitalize yang menerima string sebagai argumen dan mengembalikan string yang sama dengan huruf pertama menggunakan huruf kapital. Misalnya, jika input-nya adalah "javascript", method tersebut harus mengembalikan "Javascript". Ekspor class ini.
- Periksa apakah string kosong:
if (!str || str.length === 0)(Tanpa pemeriksaan ini, string kosong dapat menimbulkan masalah).!strmemeriksanull/undefined(mencegah error)str.length === 0memeriksa apakah string kosong (mengembalikan "" alih-alih menyebabkan program crash)
- Dapatkan karakter pertama:
str.charAt(0) - Ubah menjadi huruf kapital:
.toUpperCase() - Dapatkan sisa string:
str.slice(1)(dari posisi 1 hingga akhir) - Gabungkan: karakter pertama dalam huruf kapital + sisa string
Coba sendiri
import { StringUtils } from './stringUtils.js';
// Jangan ubah kode di bawah ini
console.log(StringUtils.capitalize("programming"));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