deVSner

객체 지향 프로그래밍 - new 와 this를 사용하는 곳? 본문

개발 일지/js

객체 지향 프로그래밍 - new 와 this를 사용하는 곳?

RudeofSun 2020. 4. 2. 21:08

객체를 생성하는 방법에는 아래 4가지가 있습니다(es6제외) 

 

1. functional

2. function - shared

3. prototypical

4. pseudoclassical

 

제가 이 4가지를 같은 날에 공부하려니, 헷갈리는 부분이 많았습니다.

선 코딩 후 이론의 방식이라, 개념적인 부분에서 모호한 부분이 많습니다.

그 때 그 때 필요한 이론을 채워넣고 있지만, 한 번 깊게 수렁텅이에 빠진 것은 재빨리 구해줘야...합니다 ㅋㅋㅋ

 

 

이번 러닝 로그의 주제는

객체 생성 시에, new 와 this를 타이핑 하는 '시점'입니다

 

pseudoclassical적인 방법에서만 new를 사용하는 것이 아니라,

1번 2번 3번의 방법에서도 new를 사용하여 객체를 생성할 수 있습니다.

 

이게 헷갈렸는데, 직접 만들면서 실습을 해 보니, 어느 정도는 해소되었습니다.

 

다음으로는 생성자 함수 영역 안에서의 this입니다.

여기서는 상속 시점에서의 bind(this)는 말씀드리지 않겠습니다. 

오로지 생성자 함수 영역 안에서 this는 언제 쓰는가만 적어보겠습니다.

 

this는, pseudoclassical 방법으로 생성자 함수를 만들 때, 그 안에서 씁니다.

instance를 가리키는 것이지요.

 

정리하고 보니까, 몇 문장 안되는 말로 이렇게 정리가 되는데,, 좀 며칠을 고생했습니다