Как добавить статический метод классу в javascript?

Пользователь

от dan_farrell , в категории: JavaScript , год назад

Как добавить статический метод классу в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lori_jast , год назад

@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() вызовет ошибку.

Пользователь

от cayla , 3 месяца назад

@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.