どのように1つのパターンが動作し、それ以外のものはありませんか? 2番目のコードでは、プロトタイプへのリンクが失われます.2番目のパターンを使用してプロトタイプへのリンクを確立する方法はありますか?それとも間違っていますか?どのようにプロトタイプへのリンクが失われるのですか?
これは
function Robot() {
this.weapons=5;
this.lives=5;
}
Robot.prototype.fireWeapon=function(){alert('weapons fired');};
var a=new Robot();
a.fireWeapon();
このdoesntの仕事
function Robot() {
var weapons=5;
var lives=10;
return {
weapons: weapons,
lives : lives
};
}
Robot.prototype.fireWeapon=function(){alert('weapons fired');};
var a=new Robot();
a.fireWeapon();