로딩
요청 처리 중입니다...

(javascript) 함수 호출 방식에 따른 this 바인딩

 (javascript) 함수 호출 방식에 따른 this 바인딩

함수 호출 방식에 따른 this 바인딩 this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수이다. this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메소드를 참조할 수 있다. 단, this가 가리키는 값(this 바인딩)은 함수 호출 방식에 의해 동적으로 결정된다.

함수 호출 방식 자바스크립트에서 함수는 아래와 같이 주로 4가지 방식으로 호출이 가능하다. 일반 함수 호출 메소드 호출 생성자 함수 호출 Function.prototype.apply/call/bind 메소드에 의한 간접 호출 일반 함수 호출 기본적으로 this는 전역 객체를 바인딩된다. function foo() { console.log('foo의 this: ', this); // window function bar() { console.log('bar의 this: ', this); // window } bar(); } foo(); 하지만 메소드 내에서 정의한 중첩 ...