JavaScript에서는 클래스 기반(Class-based) 방식과 함수형 기반(Functional) 방식 두 가지 스타일로 객체 지향 프로그래밍(OOP)을 구현할 수 있음비교 항목클래스 기반(Class-based)함수형 기반(Functional)핵심 개념class와 constructor를 사용하여 객체 생성function과 prototype을 사용하여 객체 생성인스턴스 생성new 키워드로 인스턴스를 생성함수를 호출하여 객체를 생성상속extends 키워드를 사용하여 상속 구현Object.create() 또는 클로저(Closure)를 활용하여 상속 구현this 사용 여부this를 사용하여 속성에 접근this 사용 없이 상태(state)를 직접 관리메모리 관리클래스의 메서드는 prototype에 저장되어 메..