비슷한 object 많이 있으면 class 만들어 쓰자.

class는 object 뽑는 기계.

생성자 함수 ver.

function 기계(구멍, 구멍2){
	this.q = 구멍;
	this.w = 구멍2;
}

var nunu = new 기계('conume', 'snowball');
var garen = new 기계('strike', 'brave');

class 버전

// 부모
class Hero {
	constructor(구멍, 구멍2){
		this.q = 구멍;
		this.w = 구멍2;
	}
}

// 자식
const ironman = new Hero('beam', 'missile');

Prototype (상속 기능)

function 기계(구멍, 구멍2){
	this.q = 구멍;
	this.w = 구멍2;
}

var nunu = new 기계('conume', 'snowball');

기계.prototype.name = 'kim';

// nunu에 name을 따로 등록해 주지 않았는데..
console.log(nunu.name)
// 'kim'

생성한 object에 만약 프로퍼티가 없다면, 그 object의 부모를 뒤진다. 거기도 없으면 부모의 부모의 부모를 뒤진다.

프로토타입 체인