私は車と呼ばれるこのjavascriptクラスを持っており、私はそのインスタンス、プリウスを定義しました。特定のインスタンスでメソッドを実装しますか?
Car =
function Car()
{
var mileage = 10;
var maker = "Basic";
var model = "Model";
return {
'sellSelf' : function() { return "I am a "+ model+ " from " + maker + " with mpg "+ mileage;} ,
'getMileage' : function() { return mileage; } ,
'setMileage' : function(m) { mileage = m; } ,
'getMaker' : function() { return maker; } ,
'setMaker' : function(m) { maker = m; } ,
'getModel' : function() { return model; } ,
'setModel' : function(m) { model = m; }
};
}
Prius = new Car();
Prius.setMaker('Toyota');
Prius.setModel('Prius');
Prius.setMileage(500);
alert(Prius.sellSelf());
alert(Prius.getMileage());
私はこのような何かに、プリウス用sellSelfメソッドをオーバーライドできるようにしたいと思います:
function sellPrius() { return "I'm a snooty car with "+getMileage()+ " mpg "; }
任意の提案を、私は右のjavascriptが」と車を処理していることを言ってでています抽象的な '、Car.sellSelf()は失敗します。
ありがとうございました!
JavaScript OOPとは異なります。詳細については、Googleの 'javascript prototype'を参照してください。 –
JavaScriptでOOPを使いたいなら、* Prototype *や* Base *と同じ 'lib'を使うのがよいでしょう。 – user278064
javascriptには「クラス」自体はなく、オブジェクトを返す関数(クラスのように)かもしれません。あなたは間違いなくJS継承をプロトタイプから調べる必要があります。 – tjarratt