클래스
클래스는 객체 지향 프로그래밍에서 객체를 생성하기 위한 템플릿으로 사용
- 클래스는 속성(멤버 변수)과 메서드(함수)를 포함하며, 이러한 멤버들을 사용하여 객체를 생성
- class로 만든 함수에는 특수 내부 프로퍼티인 [[IsClassConstructor]]: true가 붙음
=> 따라서 new와 함께 호출하지 않으면 에러가 발생
- 또한 클래스에 정의된 메서드는 열거할 수 없으며, 항상 strict mode로 실행됨
예)
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
const person1 = new Person('John', 30);
const person2 = new Person('Jane', 25);
person1.greet();
person2.greet();
- 위의 코드에서 Person 클래스는 생성자 메서드인 constructor와 greet 메서드를 가지고 있음
- constructor 메서드는 객체를 초기화하기 위해 사용되며, greet 메서드는 객체의 속성을 사용하여 인사말을 출력
클래스를 통해 객체를 생성하고 사용함으로써 코드의 가독성과 유지보수성을 향상시킬 수 있으며, 객체 지향 프로그래밍의 개념을 더욱 명확하게 표현할 수 있음!