Knowledge/IT
[IT/개발] 바인딩(binding)
디송
2021. 7. 21. 11:45
bind : (줄로)묶다, 구속하다.
값들을 확정 내는 것
"확정내다"
컴파일링 시에 확정되는 바인딩을 정적 바인딩
프로그램이 실행되는 과정에서 바인딩되는 것을 동적바인딩
JS의 bind 메소드는
"내가 없는 필드와 메소드를 가지고 있는, 객체를 가져와서 포함시킨다."
"내가 없는 것을 채워줄 객체를 묶는다."
"나는 없지만 기술되어져 있는 다른 것을 묶어서 사용 할 수 있게 한다."
를 의미한다
여기에서 보면 내가 없는 name필드와 example메소드를 this로 선언해 놓고 동적 바인딩을 유도 할 것을 암시한다.
실행시에 내가 없는 것을 채워줄 person 객체를 bind 해서 완벽한 함수로 만들어주고 실행한다.
this는 바인딩을 유도하겠다는 의미이다.
메소드든 함수든 this를 명시해 binding을 무조건 적으로 요구하려고 계획하고 만든 this들이 있다.
무조건 적으로 bind를 요구하는 this.
동적 바인딩 유도 함수