728x90
반응형
class 특징
- 파일을 로드할 때마다가 아닌 한 번만 읽고자 할 때
- 보통 환경 변수 파일에서 많이 사용함
- 많은 요청이 와도 클래스는 단 한 번만 생성될 수 있다
클래스 생성 예시
class Robot {
//생성자, 파라미터로 초기값을 받음
constructor(name) {
this.name = name
}
speak() {
console.log(`${this.name}`);
}
}
const r = new Robot('My name is Mr.Robot');
r.speak();
class extend (클래스 확장)
extend 사용하여 클래스를 확장
super() 키워드를 통해 상위 클래스의 생성자를 호출할 수 있다.
class Ai extends Robot {
constructor(name) {
// 상위 클래스(robot)의 생성자 호출
super(name);
}
walk() {
console.log(`walk: ${this.name}`);
}
}
const a = new Ai('hi');
a.speak();
a.walk();
728x90
반응형
'Javascript > Javascript' 카테고리의 다른 글
[Javascript] Reduce (0) | 2020.10.13 |
---|---|
[Javascript] Static Method (0) | 2020.09.23 |
[Javascript] Arrow Function(화살표 함수) (0) | 2020.09.22 |
[Javascript] 즉시 실행 함수 표현(IIFE) (0) | 2020.09.21 |
[Javascript] String 문자 검사 (startsWith, includes, endsWith) (0) | 2020.09.21 |