Welcome to the blog

Posts

My thoughts and ideas

  • 24장 클로저

    클로저는 난해하기로 유명한 자바스크립트의 개념 중 하나다. 클로저는 자바스크립트 고유의 개념이 아니다. 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어(예: 하스켈, 리스프, 얼랭, 스칼라 등)에서 사용되는 중요한 특성이다. 클로저는 자바스크립트 고유의 개념이 아니므로 클로저의 정의가 ECMAScript 사양에 등장하지 않는다. MDN에서는 클로저에 대해 다음과 같이 정의하고 있다.

    - 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다. 
      ...
  • 23장 실행 컨텍스트 정리

    실행 컨텍스트는 자바스크립트의 동작 원리를 담고 있는 핵심 개념이다. 실행 컨텍스트를 바르게 이해하면 1) 자바스크립트가 스코프를 기반으로 식별자와 식별자에 바인딩된 값(식별자 바인딩)을 관리하는 방식2) 호이스팅이 발생하는 이유, 3) 클로저의 동작 방식, 그리고 4) 태스크 큐와 함께 동작하는 이벤트 핸들러와 비동기 처리의 동작 방식을 이해할 수 있다. 이 장을 공부하고 나서 위 4가지에 대해서 다시 한번 생각을 정리해보자!!

    소스코드의...