더북(TheBook)

함수 스코프

함수 스코프는 함수에서 정의한 블록문만 스코프의 유효 범위로 인정하는 방식입니다. 결국 함수 내부는 지역 스코프, 함수 외부는 전역 스코프 영역이 됩니다. 원래 자바스크립트는 함수 스코프 방식으로 전역 스코프와 지역 스코프를 구분했습니다.

예제를 보며 전역 스코프의 참조 관계를 이해해 봅시다. 코드를 보면 함수 외부에 변수 a를 선언하고, 선언한 변수를 함수 내부와 외부에서 각각 참조합니다.

10/04/global.js

let a = 10; // 전역 스코프
function sum(){
  console.log(`함수 내부: ${a}`);
}
sum();
console.log(`함수 외부: ${a}`);

실행결과

함수 내부: 10
함수 외부: 10

실행결과를 보면 함수 내부와 외부에서 아무런 문제없이 정상적으로 변수 a를 참조해 출력합니다. 이는 함수 외부는 전역 스코프이고, 전역 스코프는 스코프와 상관없이 모두 참조할 수 있기 때문입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.