Thief of Wealth

명시적 바인딩은 bind/apply/call을 사용하여 "난 객체를 이 this로 바인딩 할거야!" 라고 코드에 의도를 나타내는 방법을 말한다.

 

암시적 바인딩은 함수 호출시, 객체의 프로퍼티로 접근해서 그 객체의 this와 바인딩하는 방법을 말한다.

 

정적 바인딩은 arrow function를 예로 들 수 있다. 함수를 선언할 때 this에 바인딩할 객체가 정적으로 결정되기 때문이다.

 

동적 바인딩은 일반 function를 예로 들 수 있다. 함수를 호출할 때 함수가 어떻게 호출되었는지에 따라서 this에 바인딩할 객체가 동적으로 결정되기 떄문이다.

 

그 외)

기본 바인딩은 기본적으로 전역 객체에 컨텍스트가 바인딩되는 규칙을 따르는 것을 뜻한다.

 

new 바인딩은 new로 반환된 obj 객체를 this 컨텍스트와 바인딩되는 규칙을 따르는 것을 뜻한다.

profile on loading

Loading...