inflearn logo
강의

講義

知識共有

コアJavaScript

화살표 함수의 this

解決済みの質問

313

joji97h1534

投稿した質問数 6

3

강의에는 없는 내용이지만

this 관련 궁금증이 생겨 질문남깁니다.

다음 강의에 있는 내용이라면 죄송합니다.

const a = {
        aa: function() {
          console.log(this);
        },
        bb: () => {
          console.log(this);
        }
이렇게 했을 때 화살표 함수는 왜 window를 가리키게 되는지 궁금합니다.

javascript

回答 2

3

jaenam

화살표함수는 실행컨텍스트 생성시에 this를 바인딩하지 않습니다.

화살표함수 내부에서 this에 접근하면 함수 내부에는 this가 존재하지 않으므로

스코프체인에 따라 상위컨텍스트의 this에 접근하게 됩니다.

전역공간에서 a.bb()를 실행하면 상위컨텍스트(전역컨텍스트)의 this가 전역객체를 가리키므로 window가 출력됩니다.

0

joji97h1534

답변 감사합니다.

이해 되었습니다!!

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

0

59

1

setTimeout 에서 this

0

81

1

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

0

175

1

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

0

220

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

399

1

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

1

422

2

전역 공간에서의 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

405

1

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

0

333

0

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

0

336

1

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

1

292

1

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

0

329

1