同じ実装方法を共有する2つのオブジェクトを作成しようとしています:
function Human(hand,leg,head,body,foot1,foot2){
this.hand = hand;
this.leg = leg;
this.head = head;
this.body = body;
this.feet = [foot1,foot2];
}
function Robot(hand,leg,head,body,foot1,foot2){
this.hand = hand;
this.leg = leg;
this.head = head;
this.body = body;
this.feet = [foot1,foot2];
}
そして、私はそれらに異なるプロトタイプを持たせたい:
Human.prototype.scream = function(){
alert("HUMANNN");
//some other functions
};
Robot.prototype.scream = function(){
console.log("ROBOOBOT");
//some other functions
};
var Tom = new Robot(1,2,3,4,5,6);
Tom.scream();
var I = new Human(312314123,2141123,213131412,4121312,132124,12313);
I.scream();
Human
関数を作成するためのより良い方法はありRobot
ますか?2回書く必要はありませんか?
私は試した
function Robot(hand,leg,head,body,foot1,foot2){
Human(hand,leg,head,body,foot1,foot2);
}
var Micky = new Robot(1,2,3,4,5,6);
Micky.scream();
しかし、うまくいきませんでした。