← 목록

ES6의 화살표 함수와 익명 함수의 활용 🎯

작성: 2025년 05월 08일읽기: 약 3분

웹 개발을 배우는 여러분, ES6에서 소개된 화살표 함수(arrow function)에 대해 알아보겠습니다. 이 기능은 코드를 더 간결하고 이해하기 쉽게 만들어 줍니다. 특히, 익명 함수를 다룰 때 더욱 유용하죠.

화살표 함수란?

화살표 함수는 기존의 함수 표현 방식을 더 짧게 쓸 수 있게 해주는 문법입니다. 특히, this 키워드의 바인딩 방식이 다르기 때문에, 많은 자바스크립트 개발자들이 선호합니다.

기본 문법

const functionName = (parameters) => {
  // 함수 본문
}

예시: 익명 함수로 사용하기

익명 함수는 이름이 없는 함수를 말합니다. 이벤트 리스너나 콜백 함수로 많이 사용됩니다.

전통적인 방식

document.addEventListener('click', function() {
  console.log('클릭됨!');
});

화살표 함수 사용

document.addEventListener('click', () => console.log('클릭됨!'));

화살표 함수를 사용하면 코드가 훨씬 간결해지는 것을 볼 수 있습니다. 특히, 함수 본문이 한 줄이라면 중괄호와 return 키워드를 생략할 수 있어 더욱 편리합니다.

화살표 함수의 장점

  1. 간결한 문법: 함수를 더 짧고 읽기 쉽게 만들어 줍니다.
  2. this 바인딩: 전통적인 함수와 달리, 화살표 함수는 자신을 포함하고 있는 외부 스코프의 this 값을 상속받습니다. 이는 특히 클래스 메소드를 작성할 때 유용합니다.

주의할 점

화살표 함수는 항상 익명입니다. 따라서 함수 자체를 참조해야 하는 경우(예: 재귀 함수), 전통적인 함수 표현을 사용하는 것이 좋습니다.

또한, this 바인딩 방식이 다르기 때문에, DOM 이벤트 핸들러 내부에서 this를 사용할 때 주의해야 합니다.


웹 개발을 배우는 여러분, 오늘은 ES6의 화살표 함수와 익명 함수 활용에 대해 알아보았습니다. 이 기능을 잘 활용하면 코드를 더 깔눌하고 효율적으로 작성할 수 있습니다. 다음 시간에는 또 다른 ES6 기능을 함께 살펴보겠습니다. Happy coding!