Open jum0 opened 3 years ago
식별자 역할을 하는 this와 객체를 묶는 것을 바인딩이라고 한다. 함수 호출 방식에 따라 4가지로 결정된다.
this
는 글로벌 객체와 바인딩된다.this
는 메서드를 호출한 객체와 바인딩된다.this
는 생성자 함수가 생성할 인스턴스와 바인딩된다.생성자 -> 명시적 -> 암시적 -> 기본 순으로 우선 순위를 가진다.
바인딩은 식별자와 값을 연결하는 과정이다.
JS 의 this는 함수가 호출되는 방식에 따라 this 바인딩이 동적
으로 결정된다.
this 바인딩이란, this가 가리킬 객체를 정해주는 과정입니다. 자바스크립트에서 this는 함수가 어떻게 호출되는지에 따라, 즉 함수의 실행 컨텍스트에 따라 동적으로 this가 결정됩니다.
함수가 호출되는 방법으로는 크게 4가지가 있습니다.
일반 함수로 호출
메소드로 호출
생성자 함수로 호출
apply/call/bind로 호출
제곧내