[JavaScript] 클래스(class)
⚠️ 모던 자바스크립트 딥 다이브를 읽고 작성한 글입니다. 함수형 컴포넌트를 주로 사용하다 보니 클래스를 잘 사용하지 않게 되는데, 다른 프로그래밍 언어에서 근간이 되는 만큼 제대로 파악해 보자!그전에 먼저 클래스와 생성자 함수를 비교해 보자! 클래스 생성자 함수 new 연산자 없이 호출 시 에러 발생 new 연산자 없이 호출 시 일반 함수로 호출 extends, super 키워드 사용 가능 사용 불가능 호이스팅이 발생하지 않는 것처럼 동작 함수 호이스팅, 변수 호이스팅 발생 모든 코드에 암묵적으로 strict mode 실행 암묵적으로 strict mode 지정되어 있지 않다. 보시다시피 클래스는 생성자 함수 기반의 객체 생성 방식보다 견고하고 명료하다. 이렇듯 클래스는 클래스 기반 객체지향 프로그래밍 ..