class MyClass {
constructor(){
this.init();
}
static sayHellow(){
alert('Hellow');
}
init(){
// Так ошибка
this.sayHellow()
}
}
let myClass = new MyClass();
// Так тоже ошибка
myClass.sayHellow();
Вот пример. Никак не пойму, как с ними работать? Объявил, а вызвать никак не могу. Или я не понимаю концепцию?
Andrey Perov, странная работа. Я совершенно иначе себе представлял работу статических методов. Мне казалось они тупо доступны только внутри класса и закрыты для использования во вне. Ладно, спс!
Дима Турков в js нету классов, это просто как бы реализация, в es5 например можно делать так
function MyClass() {
this.myAttribute = "foo";
}
MyClass.prototype.myMethod = function () {
return "bar";
};
// MyClass.myMethod() вызов статического как бы метода