UPD поигрался немного, вроде дошло. Это, похоже просто сахар для конструкторов. В момент инициализациии это говно просто раскрывается в обычную функцию с bind, и связывается с тем объектом, в котором инициализируется. Как то так
Test = function(){
this.a = 1
this.fu = () => alert(this.a)
}
test = new Test
test.fu() // 1
fu = test.fu
fu() // 1
Какое уродство однако.