Kata kunci statis Class JavaScript

Definisi dan penggunaan

static Kata kunci adalah untuk mendefinisikan method statis di dalam kelas.

Method statis langsung di atas kelas (di contoh di atas adalah Car)memanggil, tanpa membuat instansiasi/kelas objek (mycar)。

Instansiasi

Contoh 1

Buat method statis dan panggilnya di atas kelas:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello() {  // method statis
    return "Hello!!";
  }
}
mycar = new Car("Ford");
//Panggil 'hello()' di atas kelas Car:
document.getElementById("demo").innerHTML = Car.hello();
//Jangan panggil di objek 'mycar':
//document.getElementById("demo").innerHTML = mycar.hello();
//akan memicu kesalahan

Coba sendiri

Contoh 2

Jika Anda ingin menggunakan objek mycar di dalam method statis, maka Anda dapat kirimkannya sebagai parameter:

Kirim "mycar" sebagai parameter:
class Car {
  constructor(brand) {
    this.carname = brand;
  }
  static hello(x) {
    return "Hello " + x.carname;
  }
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(mycar);

Coba sendiri

Syarat

static methodName()

Detil teknis

Versi JavaScript: ECMAScript 2015 (ES6)

Dukungan browser

Kata kunci Chrome IE Firefox Safari Opera
static 49.0 13.0 45.0 9.0 36.0

Halaman yang berhubungan

JavaScript Tutorial:Kelas JavaScript

JavaScript Tutorial:JavaScript ES6 (EcmaScript 2015)

Panduan Referensi JavaScript:Method constructor()