[ES6] 클래스 문법

CC·2022년 6월 2일
0
post-custom-banner

ES6 이전에는 자바스크립트 이전에 클래스(class)가 없었다.
개념 자체는 있었지만 구현하기 위해서는 prototype 사용해야 했다.
하지만 ES6 문법부터는 class를 사용할 수 있다.

  • prototype
function Dog(name) {
    this.name = name;
}
Dog.prototype.say = function() {
    console.log(this.name + ' : 멍멍!') 
}
var dog = new Dog('검둥이');
dog.say();
  • ES6
class Dog {
    constructor(name) {
        this.name = name;
    }
    say() {
        console.log(this.name + ' : 멍멍');
    }
}
const dog = new Dog('흰둥이');
dog.say();

0개의 댓글