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()
JS フィドル
ただし、Javascript エラーが発生します: Uncaught TypeError: Object #<Dog> has no method 'say'
.
なんで?オブジェクトはオブジェクトをプロトタイプとしてDog
保持するべきではありませんか?Animal