inflearn logo
강의

Course

Instructor

Core JavaScript

closure

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

Resolved

422

hamso04198088

2 asked

1

outer 실행 컨텍스트의 outerEnvironmentReference에 관한 질문입니다.

제 생각에는 outerEnvironmentReference는 외부 참조에 관한 객체이니 본인인 outer: f가 아닌 outer2: undefiend가 들어가야 한다고 생각했습니다.

outer: f 가 들어가는 이유가 궁금합니다!!

javascript

Answer 2

1

jaenam

outer: f, outer2: undefined 모두 들어갑니다. 외부의 environmentRecord를 그대로 참조할 뿐이기 때문입니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요. outer 실행 컨텍스트와 outerEnvironmentReference에 대해 궁금하신 것 같네요.

outerEnvironmentReference는 현재 실행 컨텍스트에서 바깥 쪽의 스코프 (외부 환경)를 참조하는 속성입니다. 그리고 outerExecutionContext는 현재 실행 중인 함수의 외부 환경을 가리키는 변수입니다.

outerExecutionEnvironment는 현재 함수가 선언된 스코프를 가리키는데, 여기서 outer는 자신을 포함하는 외부 함수를 가리키는 것이기 때문에 outer: f가 들어가게 됩니다.

즉, outerEnvironmentReference는 현재 실행 컨텍스트가 어떤 외부 환경을 참조하고 있는지를 나타냅니다.

더 자세한 내용은 자바스크립트 스코프와 실행 컨텍스트에 대해 좋은 강의나 도서를 참고하시면 도움이 될 것 같아요. 조금 더 궁금한 점이 있다면 댓글로 알려주세요! 좋은 하루 되세요.

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

0

59

1

setTimeout 에서 this

0

81

1

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

0

175

1

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

0

219

2

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

1

259

1

클래스 static 멤버

1

253

1

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

2

567

1

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

0

320

1

호이스팅 관련 질문

1

335

1

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

0

356

1

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

1

398

1

전역 공간에서의 this

0

426

2

18:31 addEventListener의 this

1

480

1

outerEnvironmentReference 질문

1

372

1

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

1

448

1

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

1

658

1

함수를 값으로 할당할 때

2

457

1

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

4

375

1

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

1

404

1

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

0

333

0

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

0

335

1

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

1

291

1

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

0

328

1

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

0

235

1