1. 클래스와 프로토타입 - 자바스크립트에서 클래스는 같은 프로토타입 객체에서 프로퍼리르 상속하는 객체 집합 // Range 객체를 반환하는 팩토리 함수 function range(from, to) { //Object.create()를 써서 아래에서 정의하는 프로토타입의 객체를 상속하는 //객체를 생성한다. 프로토타입 객체는 이 함수의 프로퍼티로 저장되며 //Range 객체에서 공유하는 메서드(동작)을 정의한다 let r = Object.create(range.methods); //Range 객체의 시작점과 끝점(상태)를 저장 //이들은 이 객체에 고유한 프로퍼티이며 상속되지 않는다. r.from = from; r.to = to; // 마지막으로 새 객체를 반환 return r } // 이 프로토타입 객..