• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

20.02.16 09:41 작성 조회수 101

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를 가리키게 됩니다.

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