[javascript] 애로우 함수와 IIFE (즉시 실행 함수)

자바스크립트에서 애로우 함수와 즉시 실행 함수(IIFE)는 코드를 더 간결하고 모듈화하는 데 도움을 줍니다. 이들을 활용하여 코드를 더 효율적으로 작성하는 방법을 살펴보겠습니다.

애로우 함수

애로우 함수는 ES6에서 도입되었으며, 기존의 함수 표현식보다 간결한 문법을 제공합니다. 일반 함수를 작성할 때 사용하는 function 키워드 대신 화살표(=>)를 사용하여 함수를 정의합니다.

애로우 함수는 주로 콜백 함수나 간단한 함수를 작성할 때 유용합니다.

예를 들어, 다음은 기존의 함수 표현식과 애로우 함수를 비교한 예제입니다.

// 기존 함수
function multiply(a, b) {
  return a * b;
}

// 애로우 함수
const multiply = (a, b) => a * b;

IIFE (즉시 실행 함수)

즉시 실행 함수(IIFE)는 함수를 정의하는 즉시에 실행되는 JavaScript 패턴입니다. 이를 사용하면 전역 스코프의 오염을 방지하고 모듈화된 코드를 작성할 수 있습니다.

기본적인 형태의 IIFE는 다음과 같습니다.

(function() {
  // 코드 작성
})();

IIFE를 사용하면 함수 내에 있는 변수들이 자체적인 스코프를 가지므로, 전역 스코프의 변수들과 충돌하는 것을 방지할 수 있습니다.

애로우 함수와 IIFE의 활용

애로우 함수와 IIFE를 조합하여 모듈화된 코드를 작성할 수 있습니다. 다음은 애로우 함수로 작성된 모듈과 IIFE의 예제 코드입니다.

const calculator = (() => {
  const add = (a, b) => a + b;
  const subtract = (a, b) => a - b;
  const multiply = (a, b) => a * b;
  const divide = (a, b) => a / b;

  return {
    add,
    subtract,
    multiply,
    divide
  };
})();

console.log(calculator.add(5, 3)); // 8

위 예제에서 calculator 모듈은 애로우 함수를 사용하여 각각의 기능을 모듈화하고, IIFE를 이용하여 즉시 실행됩니다.

애로우 함수와 IIFE는 코드를 간결하고 모듈화하여 작성하는 데 유용한 기능이므로, 자바스크립트를 더 효율적으로 활용할 수 있습니다.

결과

애로우 함수와 IIFE는 자바스크립트에서 코드를 더 간결하게 작성하고 모듈화하는 데 도움을 주는 기능입니다. 애로우 함수를 사용하여 간단한 함수를 더 간결하게 작성하고, IIFE를 사용하여 모듈화된 코드를 즉시 실행할 수 있습니다. 이를 통해 자바스크립트 코드를 더 효율적으로 작성할 수 있습니다.

참고 자료