Класс JavaScript (class)staticключевое слово

JavaScript 类(class)Класс JavaScript (class)


Примеры

Примеры

Следующий пример создает класс "Example" и статический метод hello():

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

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


Определение и использование

Классы определяют статические методы с помощью ключевого слова static.

Статические методы вызываются непосредственно у класса и не могут быть вызваны у экземпляров класса.

Статические методы часто используются для создания служебных функций.

Синтаксис

static methodName()

Технические детали

Версия JavaScript: ECMAScript 2015 (ES6)

Поддержка браузеров

static — это возможность ECMAScript6 (ES6).

ES6 (JavaScript 2015) поддерживается всеми современными основными браузерами.

Chrome Edge Firefox Safari Opera
Да Да Да Да Да

Internet Explorer 11 или более старые версии IE не поддерживают ключевое слово static.


JavaScript 类(class)Класс JavaScript (class)

Другие расширения