Metode kelas statis didefinisikan pada kelas itu sendiri.
Kita tidak dapat memanggil metode statis pada suatu objek, namun dapat memanggilnya pada kelas objek.
Contoh:
<!DOCTYPE html> <html> <body> <h2>JavaScript Method Kelas Statis </h2> <p> Metode statis dibuat dengan kata kunci "static", dan hanya dapat memanggil metode tersebut pada kelas itu sendiri. </p> <p id="demo"></p> <script> class Car { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let myCar = new Car("Ford"); //You can call 'hello()' on the Car Class: document.getElementById("demo").innerHTML = Car.hello(); // But NOT on a Car Object: // document.getElementById("demo").innerHTML = myCar.hello(); // this will raise an error. </script> </body> </html>
Jika kita ingin menggunakan objek myCar di dalam metode statis, maka kita dapat mengirimkannya sebagai parameter.
Contoh:
<!DOCTYPE html> <html> <body> <h2>JavaScript Class Static Methods</h2> <p> Untuk menggunakan objek "myCar" di dalam metode statis, Anda dapat mengirimkannya sebagai parameter. </p> <p id="demo"></p> <script> class Car { constructor(name) { this.name = name; } static hello(x) { return "Hello " + x.name; } } let myCar = new Car("Ford"); document.getElementById("demo").innerHTML = Car.hello(myCar); </script> </body> </html>