하나의 모델이 되는 청사진을 만들고, 그 청사진(클래스)을 바탕으로 한 객체(인스턴스)를 만드는 프로그래밍 패턴

사용법

  • 일반 함수를 정의하듯 만든다
  • new 키워드를 사용해서 이용 => 새로운 인스턴스 생성
  • ES6부터 class 키워드를 사용해서 클래스 생성
  • 이때 만들어진 함수는 return값이 없는 생성자 함수(constructor)
  • this => 인스턴스 객체를 의미

메소드 호출 방식을 사용할 때 화살표 함수를 쓰지 않는다.

  • this나 super에 대한 바인딩이 없고, methods 로 사용될 수 없음
  • new.target키워드가 없음
  • 일반적으로 스코프를 지정할 때 사용하는 call, apply, bind methods를 이용할 수 없음
  • 생성자(Constructor)로 사용할 수 없음
  • yield를 화살표 함수 내부에서 사용할 수 없음

자바스크립트는 엄밀히 말해 객체 지향 언어는 아니지만 객체 지향 패턴으로 작성할 수 있다.

profile
코더가 말고 개발자가 되고싶은...

0개의 댓글