Класс JavaScript (class)staticключевое слово
Примеры
Примеры
Следующий пример создает класс "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)