블록 급 역할 영역

2210 단어
원문:https://blog.csdn.net/hot_cool/article/details/78302673
ECMAScript 는 국제 적 으로 통 과 된 표준 화 된 스 크 립 트 언어 입 니 다.자 바스 크 립 트 는 ECMAScript 와 DOM, BOM 세 가지 로 구성 된다.ECMAScript 는 JavaScript 의 언어 규범 이 고 JavaScript 는 ECMAScript 의 실현 과 확장 이 라 고 간단하게 이해 할 수 있 습 니 다.
1. 블록 역할 영역 {}
JS 에서 역할 영역 은 전역 역할 영역, 함수 역할 영역 이 있 습 니 다.블록 작용 역 의 개념 이 없다.ECMAScript 6 (ES6) 에 블록 급 역할 영역 이 추가 되 었 습 니 다.블록 역할 도 메 인 은 {} 에 포함 되 어 있 으 며, if 구문 과 for 구문 에 있 는 {} 도 블록 역할 도 메 인 에 속 합 니 다.

    {
        var a = 1;
        console.log(a); // 1
    }
    console.log(a); // 1
    //   ,  var               。

    (function A() {
        var b = 2;
        console.log(b); // 2
    })();
    // console.log(b); //   ,
    //   ,  var                

    if(true) {
        var c = 3;
    }
    console.log(c); // 3
    for(var i = 0; i < 4; i++) {
        var d = 5;
    };
    console.log(i); // 4   (    i   4,    i 4)
    console.log(d); // 5
    // if   for    var             ,
    //   ,if   for        ,        。


2. var, let, const 의 차이
1. var 가 정의 하 는 변 수 는 블록 개념 이 없 으 면 블록 을 뛰 어 넘 을 수 있 고 함수 에 접근 할 수 없습니다.2. let 가 정의 하 는 변 수 는 블록 역할 영역 에서 만 접근 할 수 있 고 블록 간 접근 도 할 수 없 으 며 함수 간 접근 도 할 수 없습니다.3. const 는 상수 정의 에 사 용 됩 니 다. 사용 할 때 초기 화 (즉, 할당 해 야 함) 해 야 합 니 다. 블록 역할 영역 에 만 접근 할 수 있 고 수정 할 수 없습니다.

    //     
    {
        var a = 1;
        let b = 2;
        const c = 3;
        // c = 4; //   
        var aa;
        let bb;
        // const cc; //   
        console.log(a); // 1
        console.log(b); // 2
        console.log(c); // 3
        console.log(aa); // undefined
        console.log(bb); // undefined
    }
    console.log(a); // 1
    // console.log(b); //   
    // console.log(c); //   

    //      
    (function A() {
        var d = 5;
        let e = 6;
        const f = 7;
        console.log(d); // 5
        console.log(e); // 6  (    { } ,       ,       )
        console.log(f); // 7  (    { } ,       ,       )

    })();
    // console.log(d); //   
    // console.log(e); //   
    // console.log(f); //   

좋은 웹페이지 즐겨찾기