하나의 청사진(class)를 만들고,
그 청사진을 바탕으로 한 객체(instance)를 만드는 프로그래밍 패턴
// ES5
function Person(name, age) {
// property
this.name = name;
this.age = age;
}
// method
Person.prototype.sayHello = function() {
console.log(`Hi, ${this.name} !`)
}
// ES6
class Person {
constructor(name, age) {
// property
this.name = name;
this.age = age;
}
// method
sayHello() {
console.log(`Hi, ${this.name} !);
}
}
let sangbin = new Person('sangbin', 40);
let dahyun = new Person('dahyun', 50);