[javascript] 함수의 생명 주기

JavaScript에서 함수는 다양한 생명 주기를 가지고 있습니다. 함수가 호출될 때, 실행되고, 반환되며, 종료됨에 따라 이러한 생명 주기는 변화합니다. 이 글에서는 JavaScript 함수의 생명 주기에 대해 알아보겠습니다.

함수 호출

함수의 생명 주기는 먼저 함수가 호출될 때 시작됩니다. 함수는 다른 함수에서 호출될 수도 있고, 스크립트 내에서 직접 호출될 수도 있습니다.

function myFunction() {
  console.log("함수가 호출되었습니다.");
}

myFunction(); // 함수 호출

함수 실행

함수가 호출되면, 실행되어 내부 코드 블록이 실행됩니다. 이때 함수 내에서 정의된 변수들이 생성되고, 실행되는 동안 메모리를 차지하게 됩니다.

function calculateSum(a, b) {
  let sum = a + b; // 변수 sum이 생성됨
  console.log("합계는 " + sum + " 입니다.");
}

calculateSum(3, 4); // 함수 실행

반환

함수의 실행이 끝나면, 함수는 특정 값을 반환할 수 있습니다. 함수가 값을 반환하는 경우에는 호출한 곳으로 해당 값이 전달됩니다.

function squareNumber(x) {
  return x * x; // 값 x*x를 반환
}

let result = squareNumber(5); // 반환된 값으로 result 변수에 값을 할당

함수 종료

마지막으로, 함수가 실행이 끝나면 해당 함수의 생명 주기는 종료됩니다. 이때 함수의 내부 변수들은 메모리에서 해제되고, 해당 함수의 실행 컨텍스트는 사라지게 됩니다.

function myFunction() {
  let message = "함수가 종료됨";
  console.log(message);
}

myFunction(); // 함수 호출 및 종료

JavaScript 함수의 생명 주기를 이해하면, 함수를 더욱 효율적으로 활용할 수 있습니다. 함수의 호출, 실행, 반환, 종료를 이해하여 JavaScript 프로그래밍에서 더욱 전문적인 코드를 작성할 수 있을 것입니다.

참고 문헌:

이상으로 JavaScript 함수의 생명 주기에 관한 내용을 정리해보았습니다.

[//] # (977cdae4-1dca-472e-a16a-9f5d1f1b0a20)