static vs this
Всех приветствую. Вопрос об ООП в JS. Как я понял, методы внутри классов можно вызывать через this. Но также методы внутри классов можно вызывать через className.methodName, если метод статический. Поясните плиз разницу, так как в одних местах у меня все заменилось корректно (там, где был статик - я убрал статик у метода и вписал this при вызове классе вместо ClassName), но в других случаях корректной замены не вышло (был this.methodName, я сделал метод статическим, стал вызывать через className.methodName, но работоспособность была нарушена).
Проще говоря: когда использовать статик (и зачем он нужен)? С this все более-менее ясно, он обычно работает при любых раскладах. Спасибо.
|