[typescript] 화살표 함수와 익명 함수의 가독성 비교

자바스크립트와 타입스크립트에서 함수를 정의하는 다양한 방법 중 화살표 함수와 익명 함수를 비교해보고자 합니다. 화살표 함수는 ES6에서 도입되었고, 함수를 더 간결하게 작성할 수 있도록 도와줍니다. 그러면서 코드를 더 읽기 쉽고 이해하기 쉽게 만들 수 있습니다.

화살표 함수 (Arrow Function)

화살표 함수는 => 연산자를 사용하여 함수를 정의합니다. 화살표 함수는 일반 함수와 달리 this를 자신의 스코프로 캡처하여 처리하기 때문에, 익명 함수보다 더 간결한 형태로 작성할 수 있습니다.

const add = (a: number, b: number): number => {
  return a + b;
};

위의 예제에서 add 함수는 화살표 함수로 정의되어 있습니다. 화살표 함수를 이용하면 function 키워드를 사용하는 익명 함수에 비해 좀 더 간결한 코드를 작성할 수 있습니다.

익명 함수 (Anonymous Function)

익명 함수는 이름이 없는 함수를 말합니다. 주로 다른 함수의 매개변수로 사용되거나 변수에 할당되어 사용됩니다.

const add = function(a: number, b: number): number {
  return a + b;
};

위의 예제는 add 함수를 익명 함수로 정의한 것입니다.

화살표 함수와 익명 함수의 가독성 비교

화살표 함수와 익명 함수는 동일한 기능을 수행하지만, 가독성 측면에서 화살표 함수가 더 좋은 결과를 가져다 줄 수 있습니다. 특히 함수가 간결한 경우나 반복적으로 사용되는 경우에는 화살표 함수가 코드를 더 읽기 쉽고 이해하기 쉽게 만들어 줍니다.

따라서 ES6 이후의 자바스크립트 및 타입스크립트 코드에서는 화살표 함수를 적극적으로 활용하는 것이 좋습니다.

결론

화살표 함수와 익명 함수는 각각 장단점을 가지고 있지만, 코드의 가독성을 높이기 위해서는 화살표 함수의 사용을 권장합니다.

참고문헌: