프로그래밍의 초석 인
JavaScript는 글로벌과 로컬의 두 가지 기본 범위 유형을 사용합니다. 로컬 스코프는 기능 스코프 (
는 블록의 상단에 들어 올려 지지만 초기화되지 않은 상태로 유지되어 "시간적 죽은 영역"을 만듭니다.
변수 범위는 자세히 설명합니다 JavaScript의 변수 범위는 선언 위치에 따라 결정되며 프로그램 내 접근성을 정의합니다. 변수 선언에는 세 가지 방법이 존재합니다 : 레거시 키워드 및 Modern 및
키워드.let
const
편리하지만, 전 세계 변수는 일반적으로 잠재적 충돌과 덮어 쓰기로 인해 낙담합니다.
var
, 함수)는 해당 블록에 로컬입니다. 함수는 let
, const
및 로 선언 된 변수의 범위를 정의합니다. 코드 블록은 및 let
블록 스코프를 소개하여 각 블록마다 새로운 로컬 범위를 만듭니다. 독립형 블록도 스코프를 정의합니다
const
<code class="language-javascript">// Global Scope const name = "Monique"; function sayHi() { console.log(`Hi ${name}`); } sayHi(); // Hi Monique</code>
가 선언되었지만 아직 값을 할당하지 않았기 때문에 출력은 입니다. 엔진은 다음과 같이 해석합니다 및
변수는 또한 호이스트되지 않았지만 초기화되지 않아 선언 전에 "Temporal Dead Zone (TDZ)을 초래합니다. TDZ 내에서 액세스하면 a.
가 발생합니다 기능과 호이 스팅 :
: 블록 스코프
<code class="language-javascript">{ // standalone block scope }</code>자주 묻는 질문 :
let
const
및 )를 활용하는 것을 잊지 마십시오. 위 내용은 Demystifying JavaScript 변수 범위 및 호이 스팅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!