ES6 이전에는 자바스크립트 이전에 클래스(class)가 없었다.
개념 자체는 있었지만 구현하기 위해서는 prototype 사용해야 했다.
하지만 ES6 문법부터는 class를 사용할 수 있다.
function Dog(name) {
this.name = name;
}
Dog.prototype.say = function() {
console.log(this.name + ' : 멍멍!')
}
var dog = new Dog('검둥이');
dog.say();
class Dog {
constructor(name) {
this.name = name;
}
say() {
console.log(this.name + ' : 멍멍');
}
}
const dog = new Dog('흰둥이');
dog.say();