14. Classes and Factories
JavaScript는 객체 지향 언어가 아닙니다.
그러나 OOP 속성을 모방하기 위해 생성자 함수가 사용되었습니다.
Tania에 따르면 자바스크립트의 클래스는 실제로 추가 기능을 제공하지 않으며 더 깨끗하고 우아한 구문을 제공한다는 점에서 프로토타입 및 상속보다 구문적 이점을 제공하는 것으로 종종 설명됩니다.
다른 프로그래밍 언어는 클래스를 사용하기 때문에, 자바스크립트의 클래스 구문을 사용하면 개발자가 언어를 보다 더 쉽게 사용할 수 있습니다.
팩토리 함수는 객체를 반환하는 클래스 또는 생성자가 아닌 함수입니다.
JS 전문가인 Eric Elliot에 따르면, 자바스크립트에서는 모든 함수가 새로운 객체를 반환할 수 있다고 합니다.
이러한 함수(생성자 함수나 클래스가 아닌 경우에 객체를 반환하는 함수)를 팩토리 함수라고 합니다.
특히 크기와 규모가 더 큰 애플리케이션 개발을 시작할 때 이 두 개념을 잘 이해하고 있어야합니다.