TIL

TIL - 20220726

Lee Jaeyoon2 2022. 7. 26. 09:13

 오늘은 모던 JavaScript 튜토리얼에서 클래스(https://ko.javascript.info/class)에 대해 공부했다. 작성한 질문은 다음과 같다.

 동일한 종류의 객체를 여러 개 생성해야 하는 경우, new 연산자와 생성자 함수를 사용하는 방법과 class를 사용하는 방법이 있다. 

 

 클래스에서 객체의 기본 상태를 설정해주는 생성자 메서드는 constructor이다.

 

 클래스의 type은 함수이다.

 

 class User {...} 문법 구조가 하는 일은 다음과 같다.

  1. User라는 이름의 함수를 생성한다. 함수 본문은 class의 생성자 메서드인 constructor에서 가져오며 constructor에 대한 내용이 없는 경우, 본문이 비워진 함수가 만들어진다.
  2. class내에서 정의한 메서드는 User.prototype에 저장된다.

 

 클래스와 기본 문법에서 가장 인상 깊은 구문은 맨 처음 " 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 , 객체를 정의하기 위한 상태(멤버 변수) 메서드(함수) 구성된다. " 내용이다. 객체 지향 프로그래밍, 함수형 프로그래밍 여러 프로그래밍 방법론에 대한 이름은 많이 들어봤지만 그 내용은 자세하게 공부하지 않았었다. 아 그러면 객체 지향 프로그래밍이라는 건 결국 클래스를 주로 사용하여 작성하는 프로그래밍이구나라고 간략하게 정리할 수 있어서 좋았다.