function() { return this.a},
имеет скрытый параметр this, она равносильна
(this)=> {return this.a},
this вычисляется и передается в момент вызова функции
() => - это лямбда без аргументов. При создании она захватывает и сохраняет в себя все необходимые внешние данные. В данном случае она запоминает, что this – указывает на объект внешнего уровня.