let 및 const

1262 단어

let 및 const


let 명령
  • let 성명된 변수는 코드 블록에만 유효합니다.
  • 
    //let    
    
    var a = [];
    
    for (let i = 0; i < 10; i++) {
    
    a[i] = function () {
    
    console.log(i);
    
    };
    
    }
    
    a[6](); // 6
    
    //var    
    
    var a = [];
    
    for (var i = 0; i < 10; i++) {
    
    a[i] = function () {
    
    console.log(i);
    
    };
    
    }
    
    a[6](); // 10
    
    
  • let에 변수 승급이 존재하지 않습니다. let 성명 전에 변수를 사용하면 ReferenceError를 잘못 보고합니다
  • 
    // var  
    
    console.log(foo); //  undefined
    
    var foo = 2;
    
    // let  
    
    console.log(bar); //  ReferenceError
    
    let bar = 2;
    
    
  • let은 중복 성명을 허락하지 않습니다
  • 
    //  
    
    function () {
    
    let a = 10;
    
    var a = 1;
    
    }
    
    //  
    
    function () {
    
    let a = 10;
    
    let a = 1;
    
    }
    
    

    함수 내부에서 매개 변수를 다시 선언할 수 없습니다
    
    function func(arg) {
    
    let arg; //  
    
    }
    
    function func(arg) {
    
    {
    
    let arg; //  
    
    }
    
    }
    
    

    const 명령
  • 일단 성명하면 상량의 값은 변하지 않고 성명이 있는 블록급 작용역에서만 유효합니다..
  • const 명령 성명의 상량도 증가하지 않고 일시적인 사구가 존재한다..
  • 본질: const가 실제로 보증하는 것은 변수의 값을 바꿀 수 없는 것이 아니라 변수가 가리키는 메모리 주소를 바꿀 수 없는 것이다.간단한 데이터 (수치, 문자열, 부울 값) 에 대한 값은 변수가 가리키는 메모리 주소에 저장되기 때문에 상수와 같다.그러나 복합 유형(인용 유형)의 데이터(주로 대상과 수조)에 대해 변수가 가리키는 메모리 주소는 하나의 바늘일 뿐,const는 이 바늘이 고정되어 있음을 보장할 수 있을 뿐, 가리키는 데이터 구조는 가변적이고 제어할 수 없다
  • 좋은 웹페이지 즐겨찾기