클래스(Class) 자바스크립트는 자바와 달리 class가 존재하지 않습니다(ES6에서는 존재). 하지만, prototype을 사용하여 class를 구현할 수 있습니다.([자바스크립트] 프로토타입(Prototype) 참고) function Animal () { this.name = "없어요" } Animal.prototype.getName = function () { console.log(this.name); } - 코드 1 - 코드 1은 class를 prototype으로 구현한 기본 형태 입니다. 상속(Inheritance) 위에서 말씀 드렸던것과 같이 자바스크립트는 상속 또한 존재하지 않습니다. 하지만, 역시 마찬가지로 prototype을 사용하여 상속을 구현할 수 있습니다.([자바스크립트] 프로토타..
프로토타입(Prototype) 자바스크립트에서 프로토타입은 두가지의 의미를 혼용해서 사용하고 있습니다. 프로토타입의 두가지 의미 1. __proto__ : 상위에서 물려 받은 객체의 프로토타입에 대한 정보 (prototype link) 2. prototype : 자신의 프로토타입 객체 다시 말하면, 하위로 물려줄 프로토타입의 정보 (prototype object) function Animal() {}; console.dir(Animal); - 코드 1 - 정의한 Animal 함수의 __proto__는 Animal 객체를 생성할 때 사용될 원형 프로토타입을 가르키고 있습니다. (두가지 의미중 첫번째, prototype link) Animal 함수의 prototype은 Animal의 프로토타입을 가르키고 있..