JavaScript Статичні методи
Статичні методи класу визначені в самому класі.
Ви не можете викликати static
метод для об’єкта, лише для класу об’єкта.
Приклад
class Car {
constructor(name) {
this.name = name;
}
static hello() {
return "Hello!!";
}
}
let myCar = new Car("Ford");
// Ви можете викликати 'hello()' на Car класі:
document.getElementById("demo").innerHTML = Car.hello();
// Але НЕ на Car об’єкті:
// document.getElementById("demo").innerHTML = myCar.hello();
// це викличе помилку.
Спробуйте самі »
Якщо ви хочете використовувати об’єкт myCar у методі static
, ви можете надіслати його як параметр:
Приклад
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);
Спробуйте самі »