良い一日。私はかなり単純な問題に直面しています。コミュニティが私を助けてくれることを願っています。
これが私が持っているものです:私は2つのJavaScriptファイルを持っています.1番目に親クラスがあり、2番目に子クラスがあります. ここで、これらの定義をグローバル名前空間から隠したいと思います。もちろん、それらすべてを単一の JavaScript ファイルに入れ、このような自己呼び出し型の匿名関数にラップして、子オブジェクトのインスタンスが 1 つだけになるようにすることもできます (私が達成しようとしているもの):
var myChildObj = (function(){
var ParentClass = function() {};
ParentClass.prototype = {
//some data
};
function extendsClass(childClass, parentClass, isRewrite) {
for(var property in parentClass.prototype) {
if (isRewrite ||
(!isRewrite &&
!isDefined(childClass.prototype[property]))) {
childClass.prototype[property] = parentClass.prototype[property];
}
}
childClass.prototype.parent = parentClass.prototype;
}
var ChildClass = function() {};
ChildClass.prototype = {
//some data
}
extendsClass(ChildClass, ParentClass, false);
return new PhotoGallerySingle();
})();
しかし、ParentClass の宣言はかなり大きく、すべてをそこに入れるのはプログラマーにとってあまりフレンドリーではありません。
では、通常、そのような問題を解決するにはどうすればよいでしょうか。ありがとうございました。