Static Method di JavaScript
Static method adalah sebuah method yang ditambahkan ke dalam sebuah class, namun tidak akan diwariskan kepada objek turunan atau objek yang dibuat dengan menggunakan class tersebut.
Static method bisa diakses langsung lewat class tanpa perlu membuat objek turunannya terlebih dahulu.
Pembuatan static method pada sebuah class sama dengan cara membuat method pada umumnya, kita hanya perlu menambahkan kata static di depannya.
Misalnya kita membuat sebuah class “Person”, kemudian menambahkan sebuah static method “menyapa” yang berfungsi untuk mencetak sebuah string sapaan log di console, kita bisa melakukannya dengan cara seperti berikut:
class Person { constructor(nama, tahunLahir, pekerjaan) { this.nama = nama; this.tahunLahir = tahunLahir; this.job = job; } hitungUmur() { let age = new Date().getFullYear() – this.tahunLahir; } static menyapa() { console.log(‘Hai, salam kenal’); } } let budi = new Person(‘Budi’, 1998, ‘Developer’); Person.menyapa(); // cara memanggil static method
Pada potongan kode diatas, method menyapa adalah sebuah static method, yang ditandai dengan keyword “static” yang ada di depan method tersebut.
Untuk menggunakan static method, kita bisa memanggilnya langsung dari class tersebut, seperti pada class “Person”, kita bisa memanggilnya langsung dengan cara “Person.menyapa()”, seperti pada contoh di atas.
Seperti yang sudah disebutkan sebelumnya, sebuah objek turunan yang dibuat dengan menggunakan class tersebut tidak akan mewariskan sebuah static method.
Sepeti pada contoh potongan kode diatas; kita membuat sebuah object “budi” dari class “Person” tersebut.
Namun pada object “budi” tersebut, kita tidak memanggil static method “budi.menyapa()”, karena sebuah static method tidak akan diwariskan.