일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프론트
- JavaScript
- 개발자
- 프론트엔드 스쿨
- TypeScript
- 리액트쿼리
- 개발공부
- 자바스크립트
- 프론트엔드
- 탄스택쿼리
- 타입스크립트
- 콜백
- 코딩
- TS
- 개발
- 리액트
- 인터넷
- hooks
- 공식문서
- Tanstack
- HTML
- 부트캠프
- components
- 조건문
- Tanstack Query
- props
- 제로베이스
- react
- JS
- CSS
Archives
- Today
- Total
SUE 개발 블로그
자바스크립트 Class를 활용한 모듈화 기법 본문
class는 객체 지향 프로그래밍에서 사용되는 기본 개념으로
데이터와 해당 데이터를 처리하는 메서드를 포함하는 캡슐화된 코드 블록이다.
클래스는 객체를 만들기 위한 설계도 역할을 하며 클래스를 사용하면 객체를 만들 때
해당 객체에 포함될 속성과 동작을 사전에 정의한 다음 이를 기반으로 객체를 생성할 수 있다.
객체는 클래스에서 정의한 속성과 메서드를 상속하고 이를 활용하여 독립적인 동작 수행을 시킬 수 있다.
class 모듈화
모듈(module)은 하나의 기능이 파일로 구성된 형태이다.
하나의 기능을 가진 함수나, 클래스 형태로 만들어 export로 내보낸 뒤 import로 받아서 사용할 수 있다.
이렇기에 길어지는 코드를 사용 기능별로 분리하여 관리하기 때문에 코드 가독성이 좋아지며 유지보수도 편해진다.
// 익명 클래스 표현식
const Person = class {};
// 기명 클래스 표현식
const Person = class MyClass {};
// 클래스 내에서 정의되는 함수 = 메서드
class Person {
constructor(name) {
this.name = name;
}
sayHi() {
console.log("Hi! My name is ${this.name}");
}
static sayHello() {
console.log("Hello");
}
}
const me = new Person('Lee'); // Lee
me.sayHi(); // Hi! My name is Lee
Person.sayHello(); // Hello
// Person.js
export class Person {
//...
}
// Animal.js
export class Animal {
//...
}
import { Person } from "./Person.js";
import { Animal } from "./Animal.js";
const person = new Person("Lee");
const animal = new Animal("Cat");
person.sayHi();
animal.food();
'JavaScript' 카테고리의 다른 글
자바스크립트 브라우저 저장소 (LocalStorage, SessionStorage, IndexDB, Cookies) (0) | 2024.01.08 |
---|---|
자바스크립트 API 호출하기 (2) | 2023.12.26 |
자바스크립트 async & await (0) | 2023.12.19 |
자바스크립트 Promise 콜백 지옥 탈출 (2) | 2023.12.18 |
자바스크립트 동기 & 비동기 (2) | 2023.12.18 |