Welcome to the blog

Posts

My thoughts and ideas

  • 25장 클래스

    이번 장에서는 자바스크립트에서의 클래스에 대해 살펴보고, 타입스크립트와의 차이점에 대해서도 추후 생각해보겠다.

    25.1 클래스는 프로토타입의 문법적 설탕인가?

    • 자바스크립트는 프로토타입 기반(Prototype based) 객체지향 언어다. 비록 다른 객체지향 언어와의 차이점에 대한 논쟁이 있긴 하지만 자바스크립트는 강력한 객체지향 프로그래밍 능력을 지니고 있다.
    • 프로토타입 기반 객체지향 언어는 클래스가 필요 없는 객체지향 프로그래밍 언어다. ES5에서는 클래스 없이도 다음과 같이 생성자 함수와 프로토타입을 통해 객체지향...
  • 24장 클로저 정리

    클로저

    • 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.

    렉시컬 스코프

    • 자바스크립트 엔진은 함수를 어디에 정의했는지에 따라 상위 스코프를 결정하고, 이를 렉시컬 스코프(정적 스코프)라 한다.

    클로저와 렉시컬 환경

    • 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.
    • “그 함수가 선언된 렉시컬 환경”이란 함수가 정의된 위치의 스코프, 즉 상위 스코프를 의미하는 실행 컨텍스트의 렉시컬...