В современном JavaScript есть возможность объявлять функции стрелочными константами:
const myFunction = (x, y) => x + y;
// а не function myFunction(x, y) { return x + y; }
class MyClass {
z = 1;
myMethod = (x, y) => x + y + z;
// а не myMethod(x, y) { return x + y + z }
}
У этого способа есть ряд преимуществ перед объявлением с помощью function или с помощью специальной конструкции в class: нет всякой непонятной лажи с this, не доступен arguments, имя myFunction нельзя случайно переназначить на другое значение, в myMethod this всегда указывает куда положено. Собственно какие могут быть причины НЕ делать так везде? Может быть производительность где-то просядет или ещё что неочевидное. Пока видны только плюсы.