카테고리 없음
처음보는)) 함수 내부 this 에 관하여..
JJ_hyun
2022. 5. 14. 15:50
mastermind: 'Joker',
henchwoman: 'Harley',
getMembers: function () {
return [this.mastermind, this.henchwoman];
},
저음 보는 this 가 나왔다. 사실,, 어느정도는 짐작하고 있었는데,, 완벽히 이해를 못해서 간단?하게 머리속을 정리해본다!
먼저 this 키워드는 객체를 나타낸다!
this 키워드는 사용 방법에 따라 다른 객체를 참고한다! (= 상황에 따라 다른 객체를 호출한다 )
- 단독으로 전역 개체 this 를 참조한다.
- 함수에서 전역 개체 this 를 참조한다.
- 이벤트에서 이밴트를 수신한 요소 this 를 나타낸다.
- call(), apply() 및 같은 매서드는 모든 개체 bind() 를 참조하여 this 할 수 있다.
( call(),apply() 에 대해 아래 링크 확인 )
현재로썬 이정도만 알아두자!
현재 this.mastermind 이 가리키는 값은 'Joker' 일 것이다. ( 함수에서 전역개체를 참조 )
현재 this.henchwoman 이 가리키는 값은 ' Harley' 일 것이다. ( 위와 동일 )
call() 과 apply() 에 대해 어느정도 이해가 되었지만,,, 나중에 또 나오기 때문에 그때가서 다시
정리를 할 예정이다.