inflearn logo
강의

Course

Instructor

Core JavaScript

execution context

Hoisting과 environmentRecord에 관한 질문입니다.

Resolved

287

awdsza

11 asked

1

이전에 호이스팅을배웠을때는 선언부를 맨위로 끌어올려서 코드를 실행시키는 개념이라고 배웠거든요.

강사님이 작성하신 책과 강의의 내용으로 정리를 해보면,

자바 스크립트 엔진이 소스 코드의 environmentRecord를 수집. 코드를 실행하기전에는 해당 환경의 코드 식별자들을 전부 알고있는 상황.

이 때, 자바스크립트 엔진은 실행컨텍스트 실행 시, 모든 식별자 정보를 알기때문에, 실행하는 소스코드 상 아래에 있는 실행컨텍스트가 실행이 가능하다. 이때, 식별자 정보는 실제로 실행컨텍스트 맨위로 끌어올려지지않지만, Hoisting이 발생한다.

이렇게 이해를 해도 괜찮을까요? 처음부터 실행 컨텍스트를 잡고 호이스팅을 다시 이해하려니 두서없이 정리가 된거같은데, 한번만 봐주시면 감사하겠습니다.

javascript

Answer 1

1

jaenam

네 맞습니다.

실제로 위로 끌어올려지는 것은 아니지만, 마치 그런 것처럼 동작한다- 라는 개념으로 이해하시면 돼요.

인스턴스에서 prototype 프로퍼티에 직접 접근해야하는 이유

0

58

1

setTimeout 에서 this

0

79

1

2강부터 영상이 나오지 않습니다.

0

172

1

자바스크립트 주석에 이상한 점이 있어서 문의드립니다.

0

217

2

return 문 안에 여러 함수가 존재하는 것이 이해되지 않습니다.

1

258

1

클래스 static 멤버

1

251

1

실행컨텍스트와 스택프레임

2

564

1

프로토타입으로 상속할때 브릿지 사용 이유

0

319

1

호이스팅 관련 질문

1

334

1

책 66p. 예제 3-2 질문입니다.

0

355

1

강의 내용 10:58 캡슐화 질문입니다.

1

396

1

강의 내용 5:10 질문입니다.

1

421

2

전역 공간에서의 this

0

425

2

18:31 addEventListener의 this

1

478

1

outerEnvironmentReference 질문

1

371

1

실행 컨텍스트와 클로저에 대해 질문드립니다.

1

447

1

Object.prototype.constructor의 [[prototype]] ?

1

657

1

함수를 값으로 할당할 때

2

456

1

15:54 'ddd' 사라지는 오류?

4

374

1

프로토타입 getPrototypeOf(instance).constructor(n,a) 질문입니다.

1

401

1

기본형/가변형 질문입니당

0

331

0

선생님 그러면 섹션 0만 봐도 무방한가요!?

0

332

1

안녕하세요, 데이터 변경 질문입니다.

0

321

1

선생님 class 상속파트에서 궁금한게 있습니다.

0

233

1