• 자바스크립트 this, 호출, 객체 , 바인딩 뜻

    2021. 6. 11.

    by. 라몽(●'◡'●)디자이너

     

    자바스크립트에서 this는 호출하는 객체에 바인딩된다.

     

    -this는 함수가 실행되는 공간을 가리킨다.

    -함수는 객체이며, 함수를 호출하면 바로 그 함수 객체가 실행된다.

    : 함수도 속성을 가지고 있기 때문에 객체라고 할 수 있다.

     

    - 바인딩이란, this가 가리킬 실행컨텍스트를 특정한 함수객체로 확정하는 것이다.

    : this는 전역컨텍스트가 있을 때에는 전역개체를 가리킨다.

    : 함수가 호출되어 실행되면 전역객체 위에 새로운 실행컨텍스트가 쌓이고, this는 이 새로운 실행컨텍스트를 가리키도록 정해진다.

    : 즉, 방금 실행된 함수객체에 바인딩된다.

     

     

     

    바인딩[binding] 뜻

    - bind의 사전적인 의미는 묶다

     

    - 모든 프로그래밍 과정은 빌드, 컴파일, 그리고 실행되기 전 각각의 단계와 계층에서

    필요한 각기 다른 방식의 바인딩(binding) 기법이 적용됩니다.

     

    - 어떤 프로그램이 실행되는 단계, 그리고 프로그램이 실행되는 계층에 따라 다른 방식이 적용되는

    바인딩(binding) 기법은 모든 경우에 대해서 설명할 수는 없고, 대신 동적인지 정적인지를 구분합니다.

     

     

    더보기

    1. 정적바인딩은 프로그램 내부의 정의부와 구현부를 바탕으로 해당 프로그램이 사용할 하드웨어 및 소프트웨어 자원을 미리 모두 예측이 가능한 상태에서 자원의 할당을 요청하는 것을 정적 바인딩이라고 합니다.

     

    즉, 프로그램의 실행 전에 어떤 자원을 얼만큼 사용할 것인지 모든 것이 미리 예측되고 요청할 수 있는 경우를 의미합니다.

     

     

    2. 동적바인딩은 프로그램 내부의 정의부와 구현부를 바탕으로 하여도 해당 프로그램이 사용하게 될 자원의 양을 예측할 수 없는 상태여서, 그 대신 차후에 추가 요청을 할 수 있도록 준비하고 그때그때 필요에 맞게 요청하는 것을 동적 바인딩이라고 합니다.

     

     

     

    https://brunch.co.kr/@newnorm/83

    반응형

    댓글