본문 바로가기

개발공부

JS Instantiation Patterns

ES6에서 class 문법이 나오기 전까지 자바스크립트는 아래 4가지 방법으로 class를 선언했다.

이번 글에서는 이러한 4가지 방법을 공부하면서 정리해봤다.

 

 

1.Functional

  • 생성자 함수에 모든 속성값과 메소드를 할당하는 방식

  • 인스턴스격인 각 객체에 모든 메소드가 할당되어 다른 방식에 비해 상대적으로 메모리를 많이 차지한다.

아스날이 언젠간 1등을 할 수 있겠지??

 

 

2.Functional shared

  • Functional와는 다르게 별도의 method객체를 만들어 생성하는 방식이다.

  • 이를 위해 생성자 함수와 method객체를 연결해 줄 함수(여기선 extend)를 만들어야한다.

 

 

3.Prototypal

  • 위에서는 별도의 method객체를 만들었지만 여기서는 Object.crate()를 이용해서 연결해준다.

 

 

4.Pseudoclassical

  • 공통으로 사용 할 속성과 메소드를 만들고 new를 통해 인스턴스 객체를 만드는 방식이다.

  • 가장 코드가 짧고 많이 이용하는 방법이다.

 

'개발공부' 카테고리의 다른 글

ES6 class와 super  (0) 2020.01.03
시간복잡성(Time Complexity)  (0) 2020.01.02
자료구조 stack, queue  (0) 2019.12.27
ESLint  (0) 2019.12.26
NVM  (0) 2019.12.23