JavaScript this 정리

bella·2022년 3월 20일
0

this는 함수를 호출할 때 결정된다.
this는 this가 바라보고 있는 객체를 말하며, this의 값은 함수를 호출하는 방법에 의해 결정된다.
누가 호출했나? 누가 = this


전역 공간에서 this가 바라보는 대상

  • client(브라우저)에서는 window
  • Node.js에서는 global

원하는 대상으로 this binding

  • call : 함수를 호출할 때, 원하는 대상의 객체를 인자로 넘겨준다.
  • apply : call 메서드와 완전히 같은 기능이나, 호출할 함수에 인자를 배열로 넘겨준다.
  • bind : call과 비슷하지만, 바로 호출하는 것이 아니라 대상을 묶어놓기(binding)만 하는 것

arrow function

  • this의 대상이 어떤 객체가 호출했느냐로 결정되지 않는다.
  • 함수 내부에 this는 없으며, scope chain의 가장 가까운 this로 대상이 결정된다.
profile
기록하며 공부하기

0개의 댓글