class Article {
static publisher = "Ilya Kantor";
}
alert( Article.publisher ); // Ilya Kantor
Article.publisher = "Ilya Kantor";
직접 할당시킨것과 동일하게 동작
Class article extends Article {
}
// 정적 메서드
alert(ariticle.proto === Article); // true
// 일반 메서드
alert(article.prototype.proto === Article.prototype); // true
과제 : Object를 상속 받는 클래스
class Rabbit extends Object {
constructor(name) {
this.name = name;
}
}
let rabbit = new Rabbit("Rab");
alert( rabbit.hasOwnProperty('name') ); // Error
에러나는 이유. Object를 상속 받으면 rabbit의 prototype은 object를 가르키기 때문
class Object {
constructor(name) {
this.name = name;
}
}
class Rabbit extends Object {
}
let rabbit = new Rabbit("Rab");
alert(rabbit.hasOwnProperty("name")); // Error
로 수정