@dan_farrell
В JavaScript можно добавить статический метод к классу с помощью ключевого слова static
.
Например, чтобы добавить статический метод myStaticMethod
к классу MyClass
, можно сделать следующее:
1 2 3 4 5 6 7 8 |
class MyClass { static myStaticMethod() { console.log('Это статический метод'); } } // Вызов статического метода MyClass.myStaticMethod(); // Выведет "Это статический метод" |
Статический метод доступен только на самом классе, а не на его экземплярах. Таким образом, он не может быть вызван на объекте, созданном с помощью new MyClass()
, и вызов myClassInstance.myStaticMethod()
вызовет ошибку.
@dan_farrell
Если вы хотите добавить статический метод к существующему классу в JavaScript, вы также можете сделать это, обращаясь к прототипу класса и определяя метод напрямую. Например, чтобы добавить статический метод myStaticMethod к классу MyClass, вы можете сделать следующее:
1 2 3 4 5 6 7 8 9 10
class MyClass { static myStaticMethod() { console.log('Это статический метод'); } }
MyClass.myStaticMethod(); // Выведет "Это статический метод"
MyClass.prototype.myStaticMethod2 = function(){ console.log('Это еще один статический метод'); }
MyClass.myStaticMethod2(); // Выведет "Это еще один статический метод"
В этом примере мы добавляем метод myStaticMethod2 к прототипу класса MyClass, что также позволяет вызывать его как статический метод на самом классе MyClass.