ES6에서 let 또는 const로 선언된 변수는 var에 비해 일관되지 않은 호이스팅 동작을 보이는 것으로 보입니다.
먼저, 이를 명확히 하는 것이 중요합니다. let, const, var, function, function* 및 class를 사용하는 선언을 포함하여 JavaScript의 모든 선언은 호이스팅됩니다. 즉, 이러한 모든 선언은 정의된 범위 전체에서 볼 수 있습니다.
주요 차이점은 호이스팅이 아니라 초기화 let 및 const 변수.
시간적 불감대라고 합니다. 이 시간 동안 변수에 액세스하면 ReferenceError가 발생합니다.
예x = y = "global"; (function() { console.log(x); // undefined console.log(y); // Reference error: y is not defined var x = "local"; let y = "local"; }());
위 내용은 JavaScript에서 `let`과 `const`가 호이스팅되지 않는 것처럼 보이는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!