Метод в теле, который не как class field обьявлен, не может вычисляться каждый раз заново, в отличие от class field, где значение можно например вызовом функции получить
class Test {
method = createMethod()
}
Собственно поэтому обьявленный классическим способом метод и можно записать в конструктор, т.к. изначально заложено что он не может меняться в зависимости от инстанса