[c] 함수의 스코프
전역 스코프
모든 함수 외부에서 선언된 변수는 전역 스코프를 갖습니다. 이는 어떤 함수든 해당 변수에 접근할 수 있다는 것을 의미합니다.
지역 스코프
반면에, 함수 내에서 선언된 변수는 지역 스코프를 갖습니다. 이는 해당 함수 내에서만 변수에 접근할 수 있다는 것을 의미합니다.
아래의 예시를 통해 함수 스코프를 이해해보겠습니다.
// 전역 스코프에 변수를 선언
var globalVar = "I'm a global variable";
function myFunction() {
// 지역 스코프에 변수를 선언
var localVar = "I'm a local variable";
console.log(globalVar); // 전역 변수에 접근 가능
console.log(localVar); // 지역 변수에 접근 가능
}
console.log(globalVar); // 전역 변수에 접근 가능
console.log(localVar); // 오류 발생: localVar은 함수 내에서만 유효
함수 스코프를 이해한다면 변수의 범위를 명확히 파악할 수 있고, 변수 이름 충돌을 피할 수 있어 프로그램의 유지보수가 용이해집니다.