Привет, как вы сказали в статьях:
Стрелочные функции в свойствах класса намного медленнее, чем связанные функции, потому что обычные функции определены в прототипе, но стрелочные функции будут создаваться в каждом экземпляре.
На самом деле, мы обычно используем обычные функции с привязкой, например:
class A extends Component { constructor(props) { super(props); this.handleClick = this.handleClickProto.bind(this); } handleClickProto() { // do sth. after clicking } }
В этом случае каждый созданный экземпляр будет использовать handleClick в своем собственном свойстве вместо handleClickProto в своем прототипе.
Возникают вопросы: поскольку им обоим нужно создать новое свойство в экземпляре, существует ли такая большая разница между стрелочными функциями и связанными функциями в производительности?