this와 바인딩

윤라윤·2022년 12월 20일
0

this

this 는 자기 자신을 가리키는 참조변수다. 그리고 함수호출 방식에 따라서 this가 결정된다. 자바스크립트에서 this는 함수호출 방식에 따라 this 가 결정된다.

함수 호출 방식과 this

1. 함수 호출시 어떻게 호출되는가에 따라서 동적으로 this가 결정된다.
2. 함수 호출시 this: window
3. 메소드 호출시 this: 메소드 객체
4. 내부함수 호출시 this: window
5. 엄격모드 this: undefinded

bind

바인드를 사용하면 this값을 영구적으로 바꿀 수 있다.
그리고 this 뿐 아니라 다른 인자도 고정시킬 수 있다.
하지만 함수의 동작을 영구적으로 바꾸기 때문에 버그의 원인이 될 수 있음으로 조심해야한다.

profile
개발 공부중

0개의 댓글