는 내가 Animal
클래스에서 프로토 타입 상속을 통해 상속하는 새로운 클래스 Dog
을 만들려고 오전 :자바 스크립트 코드에서 Animal 클래스의 프로토 타입을 상속받을 수없는 이유는 무엇입니까?
function Animal() {
this.name = "animal";
this.writeName = function() {
document.write(this.name);
}
}
function Dog() {
this.name = "dog";
this.prototype = new Animal();
}
new Dog().writeName()
는 그러나, 나는 자바 스크립트 오류가 발생합니다 : Uncaught TypeError: Object #<Dog> has no method 'say'
합니다.
왜? Dog
객체가 Animal
객체를 프로토 타입으로 유지하지 않아야합니까?
올바른 코드를 붙여 넣으시겠습니까? 'say '라는 단어는 한 번 나타나지 않습니다. –
수업이 없기 때문에? ;) 그러나 문제는 '이'가 이미 그 당시의 잘못된 객체 *와 ([프로토 타입]이 너무 늦어서'새로운 '이 활용되기 위해서). –
BTW에서는 document.write 대신 console.log를 사용하고 경고합니다. 장기적으로 인생을 훨씬 쉽게 만들어 줄 것입니다. – hugomg