JavaScript에서 Class가 결국 함수라는 게 어떤 의미일까?
·
Backend/TypeScript
JavaScript에서 Class는 Function이다.자바스크립트의 클래스는 내부적으로 함수로 구현되어 있습니다. Person 클래스를 통해 어떤 의미인 지 이해해보도록 하겠습니다. Person 클래스는 name 필드와 생성자, sayHello 메소드를 갖고 있습니다. 먼저, 생성자 함수를 살펴보겠습니다.class Person { name: string; constructor(name) { this.name = name; } sayHello() { console.log(`Hello, I'm ${this.name}`); }} 생성자는 자바스크립트 내부적으로 아래와 같은 함수의 형태를 가집니다. this는 새로 생성되는 객체를 가리키고, constructor 내부의 코드가 여기서 실행됩..