
front-end/JavaScript
[JavaScript] 22. 클래스
📖 모던 자바스크립트 교재 25장. 클래스 01. 클래스는 프로토타입의 문법적 설탕인가? 자바스크립트는 프로토타입 기반 객체지향 언어다. 프로토타입 기반 객체지향 언어는 클래스가 필요 없는(class free)객체지향 프로그래밍 언어다. ES5에서는 클래스 없이도 생성자 함수와 프로토타입을 통해 객체지향 언어의 상속을 구현할 수 있다. 💡 ES6에서 클래스 추가됨 ➡️ 클래스는 함수이며 기존 프로토타입 기반 패턴을 클래스 기반 패턴처럼 사용할 수 있도록 하여, 문법적 설탕(syntactic sugar)이라고 표현한다. 💡 클래스와 생성자 함수의 차이점 클래스를 new연산자 없이 호출하면 에러가 발생한다.(생성자 함수를 new연산자 없이 호출하면 일반 함수로 호출된다.) 클래스는 상속을 지원하는 exten..