클래스

    [JS] DeepDive(25) 클래스 - 2

    클래스의 인스턴스 생성 과정 new 연산자와 함께 클래스를 호출하면 아래와 같은 과정을 거치게 된다. 1. 인스턴스 생성과 this 바인딩 new 연산자와 함께 클래스를 호출하면 constructor의 내부 코드가 실행되기 전에 빈 객체가 생성된다. 2. 인스턴스 초기화 constructor의 내부 코드가 실행되어 this에 바인딩되어 있는 인스턴스를 초기화한다. 3. 인스턴스 반환 클래스의 모든 처리가 끝나면 바인딩된 this가 반환된다. class Person { // 생성자 constructor(name) { // 1. 암묵적으로 인스턴스가 생성되고 this에 바인딩된다. console.log(this); // Person {} console.log(Object.getPrototypeOf(this)..

    04_JS_클래스

    클래스 객체를 만들 수 있는 새로운 방법 클래스를 생성하는 방법은 다음과 같다. class A{ } console.log(new A()); const B = class{}; console.log(new B()); //console.log(new B); 도 가능 //new C(); //class C{}; // 에러(호스팅이 적용되지 않음.) constructor(생성자) C++에서의 생성자 개념과 똑같았다. 객체를 만들때 자동으로 호출되는 함수라고 생각하면 될 꺼 같다. class A{} console.log(new A()); class B{ constructor(){ console.log('constructor'); } } console.log(new B()); class C{ constructor(na..