문익점 스토리
메인화면
  • 분류 전체보기
    • 먹방
    • 코딩
    • 백준
    • 알고리즘
    • 공고문
메인화면
  • 분류 전체보기
    • 먹방
    • 코딩
    • 백준
    • 알고리즘
    • 공고문
블로그 내 검색

문익점 스토리

안녕하세요. 문익점이에요. 문익점에 대해 아시나요? 목화씨를 가져온 문익점이요!

  • 코딩

    자바스크립트 스코프(Scope)

    2021. 10. 6.

    by. 문익점

    반응형

    Scope

    Scope의 뜻은 범위입니다. 그렇다면 javascript에서 scope는 어떤 범위를 의미 할까요? 바로 변수에 접근할 수 있는 범위입니다. 즉 변수가 유효성을 갖는 영역을 가리킵니다.

    전역 스코프와 지역 스코프

    자바스크립트에서 스코프의 종류는 2가지입니다. 전역(Global) 스코프와 지역(Local) 스코프입니다.

    전역(Global) 스코프

    스코프는 변수가 유효성을 갖는 영역이라고 했습니다. 그렇다면 "전역" 스코프라는건 말 그대로 전역에 선언 되어 있기 때문에 어느 곳에서든지 변수에 접근 할 수 있습니다.

    지역(Local) 스코프

    지역 스코프라면 당연히 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에선 접근할 수 없다는 의미입니다..

    아래의 예제를 통해 더 자세하게 구분해보겠습니다.

    let temp = 33;
    
    function say() {
        let hello = "hello"
        console.log(hello); // hello는 지역 스코프에 속해있어 밖에서 접근 가능!
    }
    
    say();
    console.log(temp);  // temp는 전역 스코프에 속해있어 밖에서 접근 가능!
    console.log(hello); // hello는 지역 스코프에 속해있어 밖에서 접근 불가!

    스코프는 {}(블록)로 구분된다

    function print() { // 함수 블록
     console.log(a);
    }
    { // 블록
     const a = '1';
    }

    블록(block)이란 중괄호로 둘러싸인 부분을 블록이라고 합니다.

    반응형
    저작자표시 (새창열림)

    '코딩' 카테고리의 다른 글

    coronavac - 간단 코로나 백신 접종 통계 사이트 회고  (0) 2021.10.12
    상속보단 조립 (Inheritance Is Evil. Stop Using It.)  (0) 2021.10.10
    Babel과 Polyfill  (0) 2021.10.05
    Vscode 주석 색상 변경하기  (0) 2021.10.05
    Vscode Prettier 설치 후 적용 안될 때  (0) 2021.10.05
    이 글을 본 사람들도 관심있게 본 글
    • coronavac - 간단 코로나 백신 접종 통계 사이트 회고 2021.10.12
    • 상속보단 조립 (Inheritance Is Evil. Stop Using It.) 2021.10.10
    • Babel과 Polyfill 2021.10.05
    • Vscode 주석 색상 변경하기 2021.10.05
Designed by Organic
블로그 이미지
문익점

티스토리툴바