화살표함수와 일반 함수와의 차이
화살표 함수는 작성도 편리하고 보기에도 간결하다.
하지만 읽고 쓰기 편하다는 이유로만 사용되지는 않을 것이다.
화살표함수와 일반함수와의 가장 큰 차이는 this, prototype, arguments
정보를 생성하지 않는다는 것이다.
this 정보를 생성하지 않아서, 호출이 되더라도 누가 자신을 호출했는지에 대한 정보를 생성하지 않고, 현재 선언된 외부 렉시컬 환경의 this를 그대로 사용한다.
prototype을 사용하지 않아서, new 명령어를 통해서 인스턴스를 생성할 수도 없고, 상속도 구현불가하다.
즉, 화살표함수는 읽고 쓰기 간편하고, 익명함수라서 콜백함수로 쓰기에 용이하며,
몇가지 정보들이 생략되어있어서 상대적으로 가볍다.
또한, 외부 렉시컬 환경의 this를 그대로 쓰기 때문에 .bind(this)
를 사용하던 곳에서 유용하게 사용할 수 있기 때문에 많이 사용된다.
'개발 > FrontEnd Interview' 카테고리의 다른 글
리액트에서의 effect란? (0) | 2021.08.22 |
---|---|
Prototype으로 상속을 구현해보세요. (0) | 2021.08.22 |
자바스크립트가 Prototype 기반 언어라서 얻는 이점은? (0) | 2021.08.22 |
iframe 사용에 대해서 (0) | 2021.08.21 |
useLayoutEffect에 관하여 (0) | 2021.08.20 |