Статические методы JavaScript

Статические методы — это методы, изменённые с помощью ключевого слова static, также называемые методами класса. Они принадлежат классу, но не объектам. Перед созданием экземпляра объекта их можно вызвать черезClassName.MethodNameВызовите статический метод.

Статические методы нельзя вызывать у объектов; их можно вызывать только у класса.

Пример

class Example { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let noob = new Example("Example"); //Вы можете вызвать метод 'hello()' у класса document.getElementById("demo").innerHTML = Пример.hello(); //Вы не можете вызывать статические методы у экземпляра объекта // document.getElementById("demo").innerHTML = noob.hello(); //Приведенный выше код вызовет ошибку

Попробуйте сами »

Вызов статического метода у экземпляра объекта приведет к ошибке:

Если вы хотите использовать статический метод у объекта noob, вы можете передать его как параметр:

Пример

class Example { constructor(name) { this.name = name; } static hello(x) { return "Hello " + x.name; } } let noob = new Example("Example"); document.getElementById("demo").innerHTML = Пример.hello(noob);

Попробуйте сами »
Другие расширения