以下の例では、「メイン」と呼ぶ JavaScript の「基本クラス」があります。作成するすべての子クラスで、メイン クラスのいくつかのメソッドと変数を使用したいと考えています。
現在のアイデアで以下の 2 つの例を作成しました。のインスタンスをいくつか作成するので、後者が好まれると思いますが、複数のインスタンスがある場合に便利main
だと聞きました。prototype
これら2つの方法のいずれかを使用する必要がありますか、それとも「クラス」間の継承を作成しようとしますか? 継承が優先される場合は、実装方法がわからないため、例を提供してください。
var main = (function(){
var out = function() {};
out.staticMethod = function(){
alert('hello world');
};
return out;
})();
var child = (function(main){
var out = function() {};
out.prototype.useMainFunction = function(){
main.staticMethod();
};
return out;
})(main);
var c = new child();
c.useMainFunction();
var main = (function(){
var out = function() {};
out.prototype.publicMethod = function(){
alert('hello world');
};
return out;
})();
var child = (function(main){
var out = function() {};
out.prototype.useMainFunction = function(){
main.publicMethod();
};
return out;
})(new main());
var c = new child();
c.useMainFunction();