[JS] 스코프

codeCYJ·2022년 6월 8일
0

javaScript

목록 보기
25/35

스코프

모든 식별자(변수이름, 함수이름, 클래스이름)은 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다.
이를 스코프라 한다. 즉, 스코프는 식별자가 유효한 범위를 말한다.

함수레벨 스코프 vs 블록레벨 스코프

  • 함수레벨 스코프
    코드블록이 아닌 함수에 의해서만 지역스코프가 생성된다.
    var키워드로 선언된 변수는 오로지 코드블록(함수 몸체)만을 지역스코프로 인정한다.
  • 블록레벨 스코프 : C나 JAVA등 대부분의 프로그래밍언어는 함수몸체만이 아니라 모든 코드블록(if,for,while, try/catch)등에서 지역스코프를 만든다. 이러한 특성을 블록레벨 스코프라한다. let, const는 블록레벨스코프를 지원한다.
profile
안녕하세요

0개의 댓글