명시적 바인딩 : apply, call, bind 메서드를 통해 this를 바인딩하는 것을 의미합니다.
암시적 바인딩 : 어떤 객체를 통해 함수가 호출될 때 그 객체를 this에 바인딩하는 것을 의미합니다.
정적 바인딩과 동적 바인딩
위에서 설명한 바인딩들은 모두 동적 바인딩에 해당합니다. 함수가 호출되는 상황마다 달라지기 때문입니다. 그러나 정적 바인딩이라는 말을 쓰는 때도 있습니다. 이는 바로 arrow function을 쓰는 경우에 해당합니다.
화살표 함수는 함수 자체의 this 바인딩을 갖지 않기 때문에 화살표 함수 내부에서 this를 참조하면 상위 스코프의 this를 그대로 참조하는데 이것을 lexical this라고 합니다. 마치 렉시컬 스코프처럼 함수가 정의된 위치에 결정된다고 해서 정적 바인딩이라고도 합니다.
참고
[책] 모던 자바스크립트 Deep Dive (22_ this & 26_ ES6 함수의 추가 기능)