정적 프로퍼티

정태민·2023년 2월 26일
0

자바스크립트

목록 보기
5/12

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

로 수정

profile
퇴근후 30분 출근전 30분

0개의 댓글