js class
class란?
클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀로, 객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성된다.
동일한 종류의 객체를 여러 개 생성해야 하는 경우에 사용할 수 있다.
기본문법
클래스는 다음과 같은 기본 문법을 사용해 만들 수 있습니다.
class MyClass {
// 여러 메서드를 정의할 수 있음
constructor() { ... }
method1() { ... }
method2() { ... }
method3() { ... }
...
}
이렇게 클래스를 만들고, new MyClass()를 호출하면 내부에서 정의한 메서드가 들어 있는 객체가 생성됩니다.
객체의 기본 상태를 설정해주는 생성자 메서드 constructor()는 new에 의해 자동으로 호출되므로, 특별한 절차 없이 객체를 초기화 할 수 있습니다.
초보 개발자는 클래스 메서드 사이에 쉼표를 넣는 실수를 저지르곤 합니다. 이렇게 쉼표를 넣으면 문법 에러가 발생합니다.
클래스와 관련된 표기법은 객체 리터럴 표기법과 차이가 있습니다. 클래스에선 메서드 사이에 쉼표를 넣지 않아도 됩니다.
class로 만든 함수엔 특수 내부 프로퍼티인 [[IsClassConstructor]]: true가 이름표처럼 붙습니다.
자바스크립트는 다양한 경우에 [[IsClassConstructor]]: true를 활용합니다. 클래스 생성자를 new와 함께 호출하지 않으면 에러가 발생하는데 이 때 [[IsClassConstructor]]: true가 사용됩니다.
'기술' 카테고리의 다른 글
CORS (0) | 2022.04.11 |
---|---|
테스트코드 (0) | 2022.04.04 |
ISO 8601 (0) | 2022.04.04 |
ORM, noSQL vs SQL (0) | 2022.04.03 |
Restful API, package.json (0) | 2022.03.31 |