카테고리 없음

처음보는)) 함수 내부 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() 에 대해 아래 링크 확인 )

https://beomy.tistory.com/4

 

현재로썬 이정도만 알아두자!

 

현재 this.mastermind 이 가리키는 값은 'Joker' 일 것이다. ( 함수에서 전역개체를 참조 )

현재 this.henchwoman 이 가리키는 값은 ' Harley' 일 것이다. ( 위와 동일 ) 

 

call() 과 apply() 에 대해 어느정도 이해가 되었지만,,, 나중에 또 나오기 때문에 그때가서 다시 

정리를 할 예정이다.