>웹 프론트엔드 >JS 튜토리얼 >호이스팅: 시간적 데드존에 직면

호이스팅: 시간적 데드존에 직면

DDD
DDD원래의
2024-12-13 12:44:11631검색

ES6Hoisting: facing Temporal dead zone

const

를 도입했다는 점과 let이고 var구식 구문입니다. 글쎄요. 몇 가지 사례 분석 1.- 여기서는 선언하기 전에
let

값을 호출할 수 없다는 것이 분명합니다

2.- var 대신
let

:을 사용하면 상황이 바뀔 수 있습니다.

그렇습니다. var을 사용하면 더욱 강력한 힘을 발휘할 수 있을 것 같습니다.
이를 변수가 선언되기 전에 사용할 수 있도록 하는 프로세스를

호이스팅이라고 합니다.

3.- 다음 예를 살펴보겠습니다.
하지만 이 예에서는

var


hoisting

되어 있는데 여기서는 TDZ

를 마주하고 있습니다. 시간적 데드존 범위 내에 있지만 선언되지 않은 변수에 접근할 수 없는 상태를 말합니다.


감사합니다 ES6*


따라서

TDZ

로 인해 호이스팅 프로세스에서 JS는 기본적으로 정의되지 않은 상태로 초기화된

var

값을 반환하지만 let 또는 const 변수가 선언되지 않았음을 나타내는 오류를 반환합니다. 따라서 이는 오류를 포착하는 데 매우 도움이 되며 변수가 선언되기 전에 변수를 사용하지 않도록 강제합니다 (코딩 시 실수를 피하기 위해 ESLint와 같은 리포터 눈금자를 사용하는 것을 고려하는 것이 중요한 이유입니다).

결론 호이스팅은 항상 존재하므로 가능한 한 let과 const를 사용하는 것이 중요합니다. 이렇게 하면 정의되지 않은 오류를 방지하고 더 빠르게 잡을 수 있습니다.


**

ES6


위 내용은 호이스팅: 시간적 데드존에 직면의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.