我在 javascript 中有一个“基类”,在下面的示例中我称之为“main”。我想在我创建的所有子类上使用主类中的一些方法和变量。
我在下面用我目前的想法做了两个例子。我想后者是首选,因为我将创建 的一些实例main
,而且我听说prototype
在拥有多个实例时这很有用。
我应该使用这两种方法中的任何一种,还是尝试在“类”之间创建继承?如果首选继承,请提供一个示例,因为我不知道如何实现它。
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();