this와 바인딩

이주형·2022년 12월 11일
0

backend

목록 보기
33/53

바인딩이란?

함수 또는 메소드를 호출한 대상에 실제 함수를 연결해주는 것입니다.
함수를 호출하는 부분에 연결시켜줍니다.

this의 정의

this는 '자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수'다. this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메소드를 참조할 수 있다.

this 의 이해

그렇다면 이러한 this의 값은 어떻게 변화할까요? 우리는 this 바인딩을 통해 this가 어떤 값과 연결되는지 확인해볼 수 있습니다.
바인딩이란 this의 호출 방식에 따라 this가 특정 '객체'에 연결되는 것입니다.

this 바인딩은
1. 일반 함수 내부
2. 메서드 내부
3. 생성자 함수 내부
4. Call, Apply, Bind를 통한 '호출 방식'으로 나눠서 살펴볼 수 있습니다.

•일반 함수 내부의 this는 전역 객체와 바인딩됩니다.
•메서드 내부의 this는 메서드를 호출한 객체와 바인딩됩니다.
•생성자 함수 내부에서 this는 생성자 함수가 생성할 인스턴스와 바인딩됩니다.
•Call, Apply, Bind 메소드 사용시 메서드에 첫 번째 인수로 전달하는 객체에 바인딩 됩니다.

참조

https://oneroomtable.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-this%EB%9E%80-%EB%8C%80%EC%B2%B4-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C

0개의 댓글