[javascript] 함수와 스코프

자바스크립트에서 함수와 스코프는 코드의 동작 방식을 이해하는데 중요한 개념입니다. 함수는 코드를 재사용하고 구조화하는 데 도움을 주며, 스코프는 변수 및 함수의 가시성을 결정합니다.

함수

함수는 코드를 모듈화하여 필요할 때 재사용할 수 있는 독립적인 블록입니다. 함수를 정의하는 방법은 다음과 같습니다.

function myFunction(param1, param2) {
  // 함수 내용
  return result;
}

이때 myFunction은 함수의 이름이고, param1param2는 함수의 매개변수입니다.

스코프

스코프는 변수 및 함수의 가시성을 나타내는데, 함수 내부와 외부에서 변수에 접근할 수 있도록 결정합니다. 스코프의 유형은 다음과 같습니다.

글로벌 스코프

글로벌 스코프는 모든 코드에서 접근할 수 있는 전역 영역을 의미합니다. 함수 외부에서 선언된 변수 및 함수는 글로벌 스코프에 속합니다.

로컬 스코프

로컬 스코프는 함수 내에서 선언된 변수 및 함수에만 접근할 수 있는 영역을 의미합니다. 함수 내부에서 선언된 변수는 해당 함수의 로컬 스코프에 속합니다.

결론

함수와 스코프는 자바스크립트에서 중요한 역할을 합니다. 함수를 통해 코드를 모듈화하여 재사용 가능하게 만들고, 스코프를 이해하여 변수와 함수의 가시성을 관리하는 것이 중요합니다.

이러한 개념을 이해하고 적절히 활용하여 자바스크립트 코드를 작성하는 것이 좋습니다.


참고: MDN web docs - 함수, MDN web docs - 스코프