-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
this 참조 오브젝트 질문입니다.
20.02.16 09:41 작성 조회수 101
1
.
답변을 작성해보세요.
2
김영보
지식공유자2020.02.16
기본적으로 함수 안에서의 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를 가리키게 됩니다.
두 가지 질문 모두 위 기준이 적용됩니다.
답변 1