ES6에서 class 문법이 나오기 전까지 자바스크립트는 아래 4가지 방법으로 class를 선언했다.
이번 글에서는 이러한 4가지 방법을 공부하면서 정리해봤다.
1.Functional
-
생성자 함수에 모든 속성값과 메소드를 할당하는 방식
- 인스턴스격인 각 객체에 모든 메소드가 할당되어 다른 방식에 비해 상대적으로 메모리를 많이 차지한다.
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 |