JavaScript JS 기초 변수의 접근범위

    2018-04-11 12:35:17 작성

    자바스크립트의 변수 범위

    두가지 유형의 변수 범위가 있습니다.

    • 전역 범위
    • 지역 범위

    지역변수


    전역변수

    HTML에서 전역 범위는 window 객체 입니다. 모든 전역 변수는 window 객체에 속합니다.


    자동 전역변수

    함수내에서 변수선언시 var 키워드를 주지 않으면, 자동으로 전역변수가 됩니다.(이렇게 하지 마십시오)

    "Strict Mode"에서 사용할수 없습니다.



    변수의 수명

    변수의 수명은 선얼될때 시작됩니다.
    지역변수는 함수가 종료되면 삭제 됩니다.
    실매개변수는 함수내에서 지역변수와 같이 작동합니다.
    HTML 에서 전역변수는 페이지를 벗어날 때 삭제 됩니다.



    블록레벨 스코프

    자바스크립트에는 블록레벨 스코프가 없습니다.
    다른 언어에서는 중괄호({})로 감싸는 코드 블록 마다 스코프가 생성되어 조건에 따라 변수를 선언할 수 있습니다.
    그렇다면, 다음과 같은 코드는 좀 이상할 수 있습니다.

    변수를 선언하면 가장 가까운 실행 컨텍스트에 속하게 됩니다.