화살표함수 안의 this는 바깥에 있는 this를 그대로 사용합니다
저기서의 this는 object자료 바깥의 this가 아니라 좀 더 가까운 function(){} 에 있는 this인 obj를 가져다쓰겠군요
fn fn2 차이는 함수를 실행하고 안실행하고의 차이같군요
fn에서는 함수를 한번 실행해서 this가 obj가 되는 것이고
fn2에서는 아직 함수를 실행안하고 함수정의만 쏙 꺼내서 fn2로 옮겼기 때문에 그런것이 아닐까요
fn2()()는 fn2() 실행하고나서 return 값이 남는데
return값이 함수면 그걸 실행하라는 뜻입니다