Статические методы JavaScript
- Предыдущая страница JS наследование класса
- Следующая страница JS обратный вызов
Статические методы класса определяются в самом классе.
Вы не можете вызвать на объекте 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(); // Это вызовет ошибку.
Если нужно в static
Использование объекта myCar в методе, можно передать его в качестве параметра:
экземпляр
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);
- Предыдущая страница JS наследование класса
- Следующая страница JS обратный вызов