스코프

    [JavaScript_study] 스코프(Scope)

    * 스코프(Scope) 변수를 참조할 수 있는 유효한 범위 // 식별자(변수, 함수, 클래스 이름)가 유효한 범위 선언된 위치에 따라 유효 범위가 결정됨 { } 블럭 안의 변수는 블럭 안에서만 유효 scope가 존재하는 이유?? 1.이름 충돌 방지 2.메모리 절약 변수는 최대한 필요한 곳에서 정의해야 한다. 코드 블럭: { }, if() { }, for() { }, function() { } * 스코프(Scope)예시 코드 블럭 외부에서는 블럭 내부의 변수를 참조할 수 없다. 함수 외부에서는 함수 내부의 변수를 참조할 수 없다. 함수 외부에서는 함수의 매개변수를 참조할 수 없다. // 블럭 외부에서는 블럭 내부의 변수를 참조할 수 ❌ { const a = 'a'; } console.log(a); cons..