Привет, как вы сказали в статьях:

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

На самом деле, мы обычно используем обычные функции с привязкой, например:

class A extends Component {
  constructor(props) {
    super(props);
    this.handleClick = this.handleClickProto.bind(this);
  }
  handleClickProto() {
    // do sth. after clicking
  }
}

В этом случае каждый созданный экземпляр будет использовать handleClick в своем собственном свойстве вместо handleClickProto в своем прототипе.

Возникают вопросы: поскольку им обоим нужно создать новое свойство в экземпляре, существует ли такая большая разница между стрелочными функциями и связанными функциями в производительности?