我有两节课,一节车:
var config = require('./configuration');
module.exports.Car = function(){}
module.exports.Car.prototype.set_tires = config.set_tires;
module.exports.Car.prototype.remove_tires = config.remove_tires;
module.exports.Car.prototype.drive = function(){console.log("BRUMMM BRUMMM")}
和一辆摩托车:
var config = require('./configuration');
module.exports.Motorbike = function(){}
module.exports.Motorbike.prototype.set_tires = config.set_tires;
module.exports.Motorbike.prototype.remove_tires = config.remove_tires;
module.exports.Motorbike.prototype.drive = function(){ console.log("BR BR BRUUMM")}
如您所见,这两个实现都是通过Configuration实现的方法,如下所示:
module.exports.set_tires = function(tires){
this.tires = tires;
}
module.exports.remove_tires = function(){
console.log("The " + this.tires + " Tires will be removed");
this.tires = null;
}
我想知道是否还有另一种更好的方法来实现这些方法?在此示例中,我给您提供了两种共享方法,但是如果您使用了更多共享方法,则很容易失去概述。我也想知道是否有更好的方法不module.exports
经常重复?
似乎您想合并两个对象。您可以通过以下方式执行此操作Object.assign
:
Object.assign(Motorbike.prototype, config);
请参阅如何动态合并两个JavaScript对象的属性?对于其他方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句