[JS] 프로토타입 기반 상속과 클래스 기반 상속
·
개발공부/Javascript
자바스크립트에서 객체 지향 프로그래밍을 구현하는 방법에는 크게 두 가지가 있다. 바로 클래스 기반과 프로토타입 기반이다. ES6에서 도입된 클래스 문법은 기존의 프로토타입 기반 상속을 더 직관적이고 명확하게 사용할 수 있도록 해준다. 하지만 자바스크립트의 근간을 이루는 것은 여전히 프로토타입 기반 상속이다. 클래스의 내부 동작class Person { constructor(name) { this.name = name; } sayHello() { return `Hello, ${this.name}!`; }}console.log(Person.prototype.sayHello); // 메서드는 프로토타입에 존재console.log(typeof Person); /..