2
私はオブジェクトオリエンテッドプログラミングが初めてであることを覚えておいてください。JS継承の失敗を管理する
function Car() {
var __registration;
var setReg = function(val) {
__registration= val;
}
var getReg= function() {
return __registration;
}
return {
setReg: setReg ,
getReg: getReg
}
}
var myCar = new Car();
myCar.setReg("LSKM5215");
alert(myCar.getReg()); //ALERTS LSKM5215
が、オブジェクト指向プログラミングのこのように継承を管理しようとすると、それだけで一度、再び失敗します:私はここに示した第一の部分がどのように機能するかを理解している(それはありません)
function Extras(){
var __sound;
var setSound= function(val) {
__sound= val;
}
var getSound= function() {
return __sound;
}
return {
setSound: setSound,
getSound: getSound
}
}
Extras.prototype = new Car();
myCar.setSound("SUPERB SOUNDSYSTEM 2.2"); //TypeError: myCar.setSound is not a function
このケースではどのようにして継承を作成できますか? Car()に"サウンドシステムエキストラ"に関するプライベート変数を取得させるには?
非常に感謝します。
を使用することができますarは2番目の例では – Liam
「Extras」は使用しません。 –
コンストラクタとして機能を使用するときに 'return'は不要 – Grundy