25 - 클래스
·
✏️ Study/🧽 JS & TS
모던 자바스크립트 Deep Dive 정리 1. 클래스는 프로토타입의 syntactic sugar 인가? ▶ 클래스 = 함수 ▷ JS의 프로토타입 기반 패턴을 다른 프로그래밍 언어의 클래스 기반 패턴처럼 사용할 수 있도록 하는 syntactic sugar 클래스 만의 독특한 특징 ▶ 클래스는 new 없이 호출 불가, 생성자 함수는 new 없으면 일반함수로 호출 ▶ 상속을 지원하는 extends, super 키워드 존재 ▶ 클래스는 호이스팅 발생하지 않는 것처럼 동작, 생성자 함수는 함수 선언문일 경우 함수 호이스팅, 함수 표현식일 경우 변수 호이스팅 발생 ▶ 클래스의 모든 코드에는 암묵적으로 strict mode 적용 ▶ 따라서 클래스는 프로토타입 기반의 객체지향을 구현한다는 점에서 생성자 함수와 유사하지..