static 이라는 키워드로 선언 하면 정적 메소드를 선언 할 수 있다
클래스를 인스턴스화 해서 메서드를 사용하는 것이 아닌
인스턴스화를 하지 않고 해당 클래스명을 통해 메서드를 호출 할 수 있다
오늘 공부를 하던 중
factory constructor 이라는 개념을 접하게 되었다
class dog {
name;
year;
constructor(name, year) {
this.name = name;
this.year = year;
}
}
class 키워드로
name과 year를 파라미터로 받는 dog 클래스를 만들었다
class dog {
name;
year;
constructor(name, year) {
this.name = name;
this.year = year;
}
static fromObject(object) {
return new dog(object.name, object.year);
}
}
const OBJ = dog.fromObject({ name: '코딩왕', year: 2020 });
static 키워드로 fromObject 라는 함수를 만들었는데
해당 함수는 파라미터값으로 object를 입력받아서 dog 객체를 생성해준다
class dog {
name;
year;
constructor(name, year) {
this.name = name;
this.year = year;
}
static fromList(list) {
return new dog(list[0], list[1]);
}
}
const LIST = dog.fromList(['코딩왕', 2020]);
list(배열) 객체로도 dog 객체를 생성할 수 있다
'javaScript' 카테고리의 다른 글
| 프로토타입 (0) | 2023.12.01 |
|---|---|
| Property Attribute (0) | 2023.12.01 |
| 얕은 복사 깊은 복사 (0) | 2023.11.29 |
| 정규표현식 (0) | 2023.11.17 |
| test 확인 키워드 (0) | 2023.10.28 |