강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

가야동_불빠따님의 프로필 이미지
가야동_불빠따

작성한 질문수

자바스크립트 중고급: 엔진 핵심

2. this 참조 범위, this와 strict 모드, this 참조 오브젝트, [정리 시간]

this 참조 오브젝트 질문입니다.

해결된 질문

작성

·

171

1

.

답변 1

2

김영보님의 프로필 이미지
김영보
지식공유자

기본적으로 함수 안에서의 this는 global 오브젝트를 가르키고 있으며, 또한 this는 함수를 호출한 오브젝트를 가르킨다.

==> 기본적으로 함수 안에서의 this는 호출한 함수 앞에 작성한 오브젝트를 가리킵니다. 예를 들어 book.get() 형태로 호출하면 get 함수 안에서 this는 book을 가리킵니다.

또한 var fn = book.get;

fn()을 호출하면,

호출하는 함수(fn) 앞에 오브젝트를 작성하지 않았으므로 get 함수 안에서 this가 window 오브젝트를 가리킵니다. 이때 book은 get 함수를 호출하기 위한 경로(path) 역할을 할 뿐입니다. "use strict" 모드에서 get 함수를 호출할 때, get 함수 앞에 오브젝트를 작성하지 않으면 undefined를 가리키게 됩니다.

두 가지 질문 모두 위 기준이 적용됩니다.

가야동_불빠따님의 프로필 이미지
가야동_불빠따

작성한 질문수

질문하기