오늘은 모던 JavaScript 튜토리얼에서 클래스(https://ko.javascript.info/class)에 대해 공부했다. 작성한 질문은 다음과 같다.
동일한 종류의 객체를 여러 개 생성해야 하는 경우, new 연산자와 생성자 함수를 사용하는 방법과 class를 사용하는 방법이 있다.
클래스에서 객체의 기본 상태를 설정해주는 생성자 메서드는 constructor이다.
클래스의 type은 함수이다.
class User {...} 문법 구조가 하는 일은 다음과 같다.
- User라는 이름의 함수를 생성한다. 함수 본문은 class의 생성자 메서드인 constructor에서 가져오며 constructor에 대한 내용이 없는 경우, 본문이 비워진 함수가 만들어진다.
- class내에서 정의한 메서드는 User.prototype에 저장된다.
클래스와 기본 문법에서 가장 인상 깊은 구문은 맨 처음 " 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀, 객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성된다. " 내용이다. 객체 지향 프로그래밍, 함수형 프로그래밍 여러 프로그래밍 방법론에 대한 이름은 많이 들어봤지만 그 내용은 자세하게 공부하지 않았었다. 아 그러면 객체 지향 프로그래밍이라는 건 결국 클래스를 주로 사용하여 작성하는 프로그래밍이구나라고 간략하게 정리할 수 있어서 좋았다.
'TIL' 카테고리의 다른 글
TIL - 20220728 (0) | 2022.07.28 |
---|---|
TIL - 20220727 (0) | 2022.07.27 |
TIL - 20220725 (0) | 2022.07.25 |
TIL - 20220724 (0) | 2022.07.24 |
TIL - 20220723 (0) | 2022.07.23 |