D

    자바스크립트 Prototype과 Instance

    프로토타입 객체 프로토타입(Prototype)의 등장 일반적으로 객체를 만들어서 해당 객체를 복사하여 사용할 경우, 객체에 들어있는 프로퍼티와 함수가 복사한 객체 개수만큼 생성이 되는 매우 비효율적인 상황이 발생한다. 그래서 이 문제를 해결하기 나온 것이 프로토타입(Prototype)이다. 자바스크립트는 프로토타입 기반의 객체지향 프로그래밍 언어이다. 클래스 기반의 객체지향 프로그래밍 언어에선 먼저 클래스를 정의하고, 인스턴스라는 객체를 생성했다. 프로토타입 기반의 객체지향 언어는 클래스(class)없이 객체를 생성이 가능하며, 자바스크립트가 해당했다.(ES6에서 class가 추가됨) 자바스크립트 Prototype 생성자 함수로 생성한 객체들이 프로퍼티와 메소드를 공유하기 위해 사용하는 객체이다. 함수만..