/
Вопросы и ответы
/
JavaScript
/

Можно ли использовать стрелочные функции в классах?

Можно ли использовать стрелочные функции в классах?

4 года назад

Aleksandr Litvinov

Ответы

0

В принципе запрета нет на использование стрелочных функций в классах. Но это нужно использовать с умом. Потому что стрелочные функции не попадают в прототип класса. То есть если например мы захотим переиспользовать метод в другом классе, то со стрелочными функциями это не заработает

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class A {
  message = 'hello from class A';

  getMessage() {
    return this.message;
  }

  getMessageArrow = () => {
    return this.message;
  }
}

class B {
  message = 'hello from class B';
}


B.prototype.getMessage = A.prototype.getMessage; // Ok
B.prototype.getMessageArrow = A.prototype.getMessageArrow; // undefined

4 года назад

Aleksandr Litvinov

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845