JavaScript - 클래스

김서영·2024년 2월 14일
0

클래스


클래스는 객체 지향 프로그래밍에서 객체를 생성하기 위한 템플릿으로 사용

  • 클래스는 속성(멤버 변수)과 메서드(함수)를 포함하며, 이러한 멤버들을 사용하여 객체를 생성
  • class로 만든 함수에는 특수 내부 프로퍼티인 [[IsClassConstructor]]: true가 붙음
    => 따라서 new와 함께 호출하지 않으면 에러가 발생
  • 또한 클래스에 정의된 메서드는 열거할 수 없으며, 항상 strict mode로 실행됨

예)

class Person {
    // 생성자(Constructor)
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    // 메서드(Method)
    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(); // 출력: Hello, my name is John and I am 30 years old.
person2.greet(); // 출력: Hello, my name is Jane and I am 25 years old.
  • 위의 코드에서 Person 클래스는 생성자 메서드인 constructor와 greet 메서드를 가지고 있음
  • constructor 메서드는 객체를 초기화하기 위해 사용되며, greet 메서드는 객체의 속성을 사용하여 인사말을 출력

클래스를 통해 객체를 생성하고 사용함으로써 코드의 가독성과 유지보수성을 향상시킬 수 있으며, 객체 지향 프로그래밍의 개념을 더욱 명확하게 표현할 수 있음!

profile
개발과 지식의 성장을 즐기는 개발자

0개의 댓글

관련 채용 정보