티스토리 뷰

728x90
반응형

this 

- 함수를 속성 또는 메소드로 포함하고 있는 객체를 참조한다.

 ( this의 값은 함수가 호출되는 컨텍스트에 따라 달라 질 수 있다. )


컨텍스트(context) 
자바스크립트 코드 실행시 인터프리터가 new키워드 or 리터럴 표기법 등을 만나면
heap메모리에 만들어지는 별도의 공간.  

실행 컨텍스트 
- 함수가 실행된 부분.

콜백 패턴 ( = 콜백 함수 )
- 함수는 객체. 즉 함수를 다른 함수의 인자로 전달할 수 있다. 이런 것을 콜백 패턴. 

바인딩
bind : 결속시키다. 묶다 는 뜻을 가짐.
- 객체와 메서드를 묶어놓는다. 즉 특정 객체에서 실행되게끔 고정시키는 역활.

클로저
- 함수 객체와 함수의 변수가 해석되는 범위 ( 변수 바인딩의 집합 )의 조합.
- 이는 함수의 변수가 유효범위체인( 스코프체인 )에 바인딩되어 있고 따라서  그 함수의 변수에 따라 닫힌다는 뜻에서 유래한 용어.
- 기술적으로 모든 자바스크립트 함수는 클로저. 
   함수는 객체이고 함수 자신과 관련된 유효범위체인( 스코프체인 )을 가지고 있기 때문이다. 
- 가장 일반적인 경우 : 어떤 함수가 그 함수 내부에서 정의한 중첩함수를 반환하는 것.




728x90
반응형
댓글