[typescript] 타입스크립트 화살표 함수와 익명 함수의 활용 범위 차이
타입스크립트에서는 화살표 함수(arrow function)와 익명 함수(anonymous function)를 모두 사용할 수 있습니다. 하지만 두 가지 함수의 활용 범위에는 차이가 있습니다.
화살표 함수
화살표 함수는 일반 함수와 비슷하지만, 함수를 좀 더 간결하게 작성할 수 있도록 도와줍니다. 주요 특징은 다음과 같습니다:
- 화살표 함수는 항상 익명입니다.
this
의 값이 상위 스코프로부터 상속됩니다.arguments
객체를 사용할 수 없습니다.
다음은 화살표 함수의 예시입니다.
const add = (a: number, b: number): number => a + b;
익명 함수
익명 함수는 이름이 없는 함수를 의미합니다. ES6 이전의 자바스크립트에서 주로 사용되었지만, 여전히 특정 상황에서 활용될 수 있습니다. 주요 특징은 다음과 같습니다:
- 익명 함수에 이름을 지정할 수도 있고, 지정하지 않을 수도 있습니다.
this
의 값은 호출하는 방법에 따라 달라질 수 있습니다.arguments
객체를 사용할 수 있습니다.
다음은 익명 함수의 예시입니다.
const multiply = function(a: number, b: number): number {
return a * b;
};
결론
화살표 함수와 익명 함수 둘 다 다양한 상황에서 사용될 수 있지만, 함수의 작동 방식과 활용 범위에 있어서 차이가 있습니다. 적절한 상황에 맞게 두 가지 함수를 선택하여 사용할 수 있도록 그 차이를 잘 숙지하는 것이 중요합니다.
이상으로 타입스크립트에서 화살표 함수와 익명 함수의 활용 범위 차이에 대해 알아보았습니다.
MDN web docs - 화살표 함수
MDN web docs - 익명 함수