我有兩個班,一個汽車:添加方法類的Node.js
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")}
正如你看到的無論是從配置實現方法看起來像這樣:
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
?
爲什麼不將module.exports分配給變量?然後,您可以避免爲每個新方法或屬性再次編寫module.exports。 – Blauharley