달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'Javascript & HTML & CSS/pure javascript'에 해당되는 글 22

  1. 2016.12.31 javascript의 this를 알아보자

Javascript에서 this에서 알아야 할 기본적 사항

위 코드를 실행한 결과는 아래와 같다.

즉, 결론은 Javascript의 this는 자신을 호출한 객체를 나타낸다는 것이다.



함수의 strict mode에서의 this

위 코드의 결과는 window다. 자동으로 맵핑된 것.

위 코드의 결과는 순서대로 undefined와 window다.

strict mode이기 때문에 func()의 결과가 undefined가 나온 것.


아무튼, 결론은 함수를 시작하는 라인에 "use strict"를 사용하면 strict mode로 함수가 실행된다는 것.

strict mode란 자동으로 window객체에 함수의 this가 바인딩 되는 것을 허용하지 않겠다는 뜻.



생성자로 호출된 this

이건 객체 자체를 가리킨다. 결과는 MyObj가 찍힘.






아래는 임시로 보관할 참고자료..

call과 apply를 통한 호출에서의 this


bind를 통한 this Mapping

출처 : http://d2.naver.com/news/3552619

:
Posted by 클레잇