[javascript] 자바스크립트에서 다른 함수와 익명 함수/콜백 함수의 혼용 방법

자바스크립트에서는 함수를 정의하고 사용하는 다양한 방법이 있습니다. 예를 들어, 다른 함수에서 호출되는 일반 함수익명 함수/콜백 함수 는 프로그램의 로직을 이해하고 유지보수하기 위해 중요한 요소입니다. 이 포스트에서는 자바스크립트에서 다른 함수와 익명 함수/콜백 함수를 혼용하는 방법에 대해 살펴보겠습니다.

1. 일반 함수와 익명 함수

일반 함수

일반 함수는 이름이 지정된 함수이며, 다른 함수 내에서 호출되거나 이벤트 핸들러로 사용될 수 있습니다. 아래는 간단한 예시입니다.

function greet(name) {
  console.log(`Hello, ${name}!`);
}
greet('Alice'); // 출력: Hello, Alice!

익명 함수

익명 함수는 이름이 지정되지 않은 함수로, 주로 콜백 함수로 사용되거나 함수 표현식으로 사용됩니다.

let greet = function(name) {
  console.log(`Hello, ${name}!`);
};
greet('Bob'); // 출력: Hello, Bob!

2. 일반 함수와 익명 함수/콜백 함수 혼용

일반 함수와 익명 함수/콜백 함수를 혼용하여 사용할 수 있습니다. 아래는 이를 설명하는 예시 코드입니다.

function processName(name, callback) {
  console.log('Processing name...');
  callback(name);
}

function greet(name) {
  console.log(`Hello, ${name}!`);
}

// processName 함수에서 greet 함수를 콜백 함수로 사용
processName('Eve', greet);

위 예시 코드에서는 processName 함수 내에서 greet 함수가 콜백 함수로 사용되었습니다.

이처럼 자바스크립트에서는 일반 함수와 익명 함수/콜백 함수를 혼용하여 사용하여 프로그램을 유연하게 작성할 수 있습니다.

익명 함수와 콜백 함수의 활용에 대해 더 많이 배우고 싶다면 MDN web docs 에서 관련 정보를 찾아볼 수 있습니다.