본문 바로가기

Javascript

Scope의 이해

[1]. JavaScript 유효범위(Scope)

 1. 전역 유효범위(Global Scope) - 스크립트 전체에서 참조되는 것

 2. 지역 유효범위(Local Scope) - 정의된 함수 안에서만 참조되는 것

 3. JavaScript 유효범위 특징

  1) 함수단위의 유효범위

- JavaScropt의 유효범위 단위는 블록단위가 아닌 함수단위로 정의된다.

function scopeTest(){

    var a=0;

    if(true){

        var b=0;

        for(var c=0; c<5; c++){

            log("c="+c);

        }

        log("c="+c);

    }

    log("b="+b);


};

scopeTest();

  2) 변수명 중복 허용

   - 변수명의 중복을 허용하지만 변수를 참조할 때 가장 가까운 범위의 변수를 참조한다.

  3) var 키워드의 생략

   - var를 쓰지 않으면 전역변수로 선언된다.

  4) 렉시컬 특성

   - 렉시컬 특성이란 함수 실행 시 유효범위를 함수 실행 환경이 아닌 함수 정의 환경으로 참조하는 특성.


 




'Javascript' 카테고리의 다른 글

a  (0) 2015.03.05