inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모던 자바스크립트(ES6+) 기본

7. 호이스팅

디버깅 맨 처음부터 Script에 globalLet이 설정되어있습니다.

해결된 질문

243

기본은하고싶다

작성한 질문수 9

1

콘솔은 강의대로 찍혀있지만,  소스 디버깅 처음부터 Script 에 globalLet이 떠있습니다.

강의에서는 ( 16. let globalLet; ) 변수 선언이 실행되어야 Script에 설정되는 것처럼 나오는데

제 브라우저에서는 그 문장 실행 이전부터도 Script에 globalLet이 설정되어 있어서 혼란스럽습니다.

이것 역시 실행하기 전에 엔진이 한 번 훑었다고 생각하면 될까요...?

es6 javascript

답변 1

1

김영보

강좌를 만들 때는 globalLeft가 표시되지 않았는데요, 브라우저의 디버거 창에 표시하는 기준을 바꾼 것으로 생각됩니다. 다음 절에서 다루는 const 변수도 마찬가지로 디버거 창에 변수가 표시됩니다. 물론 에러가 발생해서 근본적인 처리는 같습니다만,
아직 변수가 식별된 것이 아니니 논리적으로는 표시하지 않는 것이 더 정확합니다. 다만, 블록에서 이러한 변수를 사용하고 있다고 안내하는 측면에서 표시한 것으로 생각합니다.

한편, 아래와 같이 try 블록에 작성한 check는 표시되지 않습니다. 즉, 브라우저 디버거 프로그램에서 블록에 있는 변수를 사용할 수는 없지만 표시하는 것으로 바꾼 것 같습니다.
try {
let check = 1;
} catch(e) {
};

prototype의 메소드 내부에 화살표 함수가 작성된 경우

1

229

0

let 변수 호이스팅

0

381

1

[정리시간]부족하지만...

3

238

0

[제네레이터함수, yield를 활용한 무한 덧셈] 식, result += yield result를 어떻게 이해 해야할까요???

0

408

1

자바스크립트도 컴파일을 하나요?

0

626

1

틀린부분 질문드립니다

0

304

1

clear() 메소드 관련 질문

0

250

0

실행 시점

0

162

0

yield에 대해 질문이 있습니다.

0

302

2

window 오브젝트에서의 함수표현식 호출

0

279

1

Unicode 관련 정리

2

226

1

화살표 함수의 this 의 정적 스코프 참조 부분 질문드립니다.

0

205

1

선생님께서 ES5 심화과정에서 알려주신 event 처리 방법 나이스입니다!

1

214

1

안녕하세요.선생님 질문이 생겨서 글남깁니다.

0

201

1

안녕하세요.선생님 질문 있습니다.

1

262

2

Array.from()이랑 Array.of()랑 설명이 뒤바뀐 것 같아요..

0

177

1

Arrow Function 에서 Scope 관련 질문이 있습니다.

1

298

5

setPrototypeOf() 는 정의에 대해 헷갈린 점 질문 드립니다.

5

234

1

[강의자입니다] 브라우저 디버거 창의 오른쪽에 let, const 변수 표시

5

289

0

강의 pdf 파일 공개 부탁드립니다

0

170

1

아 전역에 let을 선언해도 순서대로 읽는군요;;

2

240

1

Symbol.species 질문입니다.

0

420

1

글의 정리가 안되어있어 삭제했습니다.

0

162

1

DevTools > Sources 에서 Block을 볼 수 없어요!

0

277

4