명시적 바인딩은 bind/apply/call을 사용하여 "난 객체를 이 this로 바인딩 할거야!" 라고 코드에 의도를 나타내는 방법을 말한다.
암시적 바인딩은 함수 호출시, 객체의 프로퍼티로 접근해서 그 객체의 this와 바인딩하는 방법을 말한다.
정적 바인딩은 arrow function를 예로 들 수 있다. 함수를 선언할 때 this에 바인딩할 객체가 정적으로 결정되기 때문이다.
동적 바인딩은 일반 function를 예로 들 수 있다. 함수를 호출할 때 함수가 어떻게 호출되었는지에 따라서 this에 바인딩할 객체가 동적으로 결정되기 떄문이다.
그 외)
기본 바인딩은 기본적으로 전역 객체에 컨텍스트가 바인딩되는 규칙을 따르는 것을 뜻한다.
new 바인딩은 new로 반환된 obj 객체를 this 컨텍스트와 바인딩되는 규칙을 따르는 것을 뜻한다.
'개발 > FrontEnd Interview' 카테고리의 다른 글
[Webpack] code splitting (0) | 2021.05.03 |
---|---|
[Webpack] tree shaking이란 무엇인가요? (0) | 2021.05.03 |
[React] Hook이란 무엇이고 왜 나오게 되었나요? (1) | 2021.04.19 |
[React] 함수 컴포넌트를 사용하는 이유 (0) | 2021.04.19 |
[React] 컴포넌트에 함수를 전달하는 법 (2) | 2021.04.15 |