function add(a, b) { return a + b; } 이렇게 안하고 const add = (a, b) => a + b; 이렇게 많이 쓰던데 갠적으론 안예뻐보임 ㅇㅅㅇ function 쓰면 this 꼬여서 그런가?
바보임?
자바스크립트는 함수도 변수나 파라미터 취급이 가능함 변수와 함수가 동급이라 굳이 구분할 필요가 없는거임
그건 코틀린도 마찬가진데 저렇게는 안씀 상수와 람다와 함수는 구분되는게 더 깔끔해보임
코틀린은 베이스가 자바고 객체지향에서 왔음 함수형언어들은 딱히 변수와 함수의 구분을 두지않는게 정석임 다 표현식이거든 언어 스타일 차이지
코틀린 베이스가 왜 자바임?
코틀린도 스칼라같은 객체지향-함수형 언어임
저 두개의 차이가 뭐라고생각함?
문법이 깔끔해짐. this 바인딩이 자동으로 됨. (렉시컬스코프 부모) 경량화된 함수 (constructor 역할을 못함) 요런 이유들로 씀 보통 두번째 이유가 가장 많음
function하고 arrow function하고 행동만 비슷하지 완전히 다름
위에 누가 잘 설명해뒀네