| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- await
- composition api
- vitre
- hoisting
- mobile dev tools
- 오블완
- const
- dex모드
- eruda
- 앱 빌드
- asynchronus
- composition API
- computed
- html 엔티티
- let
- Component
- watchEffect
- setup 함수
- 템플릿 문법
- async
- reactivity
- tdz
- synchronus
- watch
- vue
- ref
- 티스토리챌린지
- es6
- drective
- promise
- Today
- Total
목록tdz (2)
uxtry
TDZ(Temporal Dead Zone)는 자바스크립트에서 let과 const키워드로 선언된 변수가 호이스팅 된 이후, 실제 초기화되기 전까지 변수를 참조할 수 없는 구간을 의미합니다. 이는 코드의 예측 가능성을 높이고 오류를 방지하기 위한 메커니즘입니다. TDZ가 발생하는 이유var로 선언된 변수는 undefined로 초기화되어 호이스팅 후 초기화 되지 않은 상태에서도 접근할 수 있습니다. 반면, let과 const는 변수가 실제로 선언된 시점에 도달하기 전까지 접근할 수 없도록 설계되어 있습니다. 이렇게 해야 사용자가 변수를 참조하는 오류를 예방할 수 있습니다. TDZ 예시console.log(a); //ReferenceError: 초기화전에 변수'a'에 접근할 수 없다.let a =3;functi..
자바스크립트에서 호이스팅(hoisting)은 변수와 함수 선언이 코드 실행 전 스코프의 최상단으로 끌어올려지는 동작을 말합니다.이로 인해 코드 상에서 변수나 함수를 실제 선언 위치보다 아펭서 사용할 수 있는것처럼 보입니다.하지만, 호이스팅에 따라 다르게 동작하는 부분이 있어서 정확히 이해하는것이 중요합니다. 1. 변수 호이스팅(var, let, const)var: 함수 스코프 내에서 호이스팅 됩니다. 선언과 초기화가 동시에 이루어지지 않기 때문에, 선언된 변수는 스코프 상단으로 이동하되, undefinned로 초기화됩니다.console.log(a); //undefinedvar a = 5;console.log(a);// 5 let과 const: 호이스팅은 되지만, TDZ(Temple Dead Zone, ..