JavaScript에서 Arrow Functions의 힘을 발휘하기

발행: (2026년 1월 5일 오후 07:00 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

화살표 함수의 기본

화살표 함수는 ES6에서 함수 표현식을 더 간결하게 작성하기 위해 도입되었습니다. 전통적인 함수 표현식에 비해 구문이 짧아 코드가 깔끔하고 읽기 쉬워집니다.

암시적 반환

화살표 함수의 핵심 기능 중 하나는 암시적 반환입니다. 함수 본문을 중괄호로 감싸지 않으면, 화살표 뒤에 있는 식이 자동으로 반환됩니다.

const add = (a, b) => a + b;

렉시컬 스코핑

화살표 함수는 자체 this 키워드를 갖지 않습니다. 대신 주변 코드(렉시컬 스코프)에서 this 값을 상속받습니다.

function Person() {
  this.age = 0;
  setInterval(() => {
    this.age++;
  }, 1000);
}

짧은 구문

화살표 함수는 콜백이나 이벤트 핸들러처럼 간결한 코드가 요구되는 상황에서 특히 유용합니다. function 키워드를 생략하고 보일러플레이트 코드를 줄여줍니다.

const numbers = [1, 2, 3];
const squared = numbers.map(num => num * num);

화살표 함수를 언제 사용할까

화살표 함수는 많은 장점을 제공하지만, 전통적인 함수의 완전한 대체는 아닙니다. 특히 this 바인딩과 관련된 동작을 충분히 이해한 뒤에 코드를 광범위하게 적용하는 것이 중요합니다.

모범 사례

  • this 바인딩이 필요 없는 짧고 단순한 함수에 화살표 함수를 사용하세요.
  • this 컨텍스트가 중요한 객체 메서드나 생성자 함수에는 화살표 함수를 사용하지 마세요.

결론

화살표 함수는 JavaScript에서 함수를 작성하는 방식을 혁신했습니다. 간결한 구문, 암시적 반환, 렉시컬 스코핑 덕분에 현대 JavaScript 개발에서 강력한 도구가 되었습니다. 언제, 어떻게 화살표 함수를 효과적으로 사용할지 이해한다면 더 깔끔하고 유지보수가 쉬운 코드를 작성할 수 있습니다.

Back to Blog

관련 글

더 보기 »

JS에서 함수, 객체 및 배열.

함수 함수는 특정 작업을 수행하고 재사용할 수 있는 코드 블록입니다. JavaScript에서 함수를 정의하는 방법은 세 가지가 있습니다: 1. Function D...

Chaos Proxy: JavaScript 장난

Chaos Proxy 개요 JavaScript Proxy 객체는 기본 연산을 가로채고 재정의할 수 있습니다. 이 예제는 무작위로 값을 반환하는 간단한 프록시를 보여줍니다.