class를 활용해서 모듈화하기
2023. 4. 29. 20:16ㆍzerobase/javascript
728x90
class란?
class는 객체 지향 프로그래밍에서 사용되는 기본적인 개념으로, 데이터와 해당 데이터를 처리하는 메서드를 포함하는 캡슐화된 코드 블록이다. 클래스는 객체를 만들기 위한 설계도 역할을 한다. 클래스를 사용하면 객체를 만들 때 해당 객체에 포함될 속성과 동작을 사전에 정의하고, 이를 기반으로 객체를 생성할 수 있다. 객체는 클래스에서 정의한 속성과 메서드를 상속하고 이를 활용하여 독립적인 동작을 수핼할 수 있다.
class의 특징?
- class 내에 정의된 함수를 method라고 부른다
- 클래스를 통해 생성된 객체를 인스턴스라고 부른다.
- class도 함수처럼 호출하기 전까지는 코드가 실행되지 않는다.
- class의 이름은 항상 대문자로 시작한다.
- this는 본인 객체를 의미한다. 클래스 내에서 메소드끼리 소통하기 위해서는 this가 필요하다.
class 모듈화
module은 하나의 기능이 하나의 파일로 구성된 형태를 말한다. 자바스크립트 프로젝트 규모가 커지면서 파일을 여러개로 분리해야하는 상황이 생길 때, 하나의 기능을 가진 함수나 클래스를 하나의 파일로 만들어서 관리하고 메인 파일에 이것들을 불러서 쓰면 유지보수가 매우 편리할 것이다. 이 때 분리된 파일들을 각각 모듈이라고 부른다.
모듈은 class와 function 두 가지 형태로 작성 가능하고 import로 들여보내고 export로 내보낼 수 있다.
'zerobase > javascript' 카테고리의 다른 글
JavaScript 과제를 끝내며 (0) | 2023.05.24 |
---|---|
브라우저 저장소 (0) | 2023.04.29 |
웹 프론트 JS (0) | 2023.04.17 |
JS 기초 문법 (0) | 2023.04.17 |
모듈 (0) | 2023.04.16 |