//1. 함수처럼 선언적 방식으로 사용할 수 있다.
class A {}
//2. class 표현식을 변수에 할당할 수 있다.
const B = class {};
//class를 실행할 때는 new를 앞에 붙여준다.
new A();
new B();
//선언적 방식이지만 호이스팅은 일어나지 않는다.
new C();
class C {}
// -> undefined가 뜬다.
class A를 선언
class A {}
console.log(new A());
// A {}
class B 안에 constructor를 생성
class B {
constructor() {
console.log('constructor');
}
}
console.log(new B());
// constructor
// B {}
class C {
constructor(name, age) {
console.log('constructor', name, age);
}
}
console.log(new C('Yujin','28'));
// constructor Yujin 28
// C {}
// 인자값을 넣어주지 않으면 constructor에 undefined가 뜬다.
console.log(new C());
// constructor undefined
// C{}