向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")}

如您所见,这两个实现都是通过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经常重复

费利克斯·克林(Felix Kling)

似乎您想合并两个对象。您可以通过以下方式执行此操作Object.assign

Object.assign(Motorbike.prototype, config);

请参阅如何动态合并两个JavaScript对象的属性?对于其他方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

向类添加方法

来自分类Dev

Java向类添加方法

来自分类Dev

JS-向元素添加类数组

来自分类Dev

如何在node.js中向LESS添加功能

来自分类Dev

node,js 使用变量作为键名向 json 添加外层

来自分类Dev

从createElement方法向对象添加ID /类

来自分类Dev

C ++:向基类接口添加方法

来自分类Dev

向Ruby Array开放类添加方法

来自分类Dev

Java向超类添加方法

来自分类Dev

使用原型向 Typescript 类添加方法

来自分类Dev

如何在Node.js中向JSON,Date或其他“本机”对象全局添加方法?

来自分类Dev

用Angular JS向DOM元素添加类的重复性较低的方法

来自分类Dev

向类添加功能

来自分类Dev

向数组添加类

来自分类Dev

向 selected.js 元素添加错误类

来自分类Dev

使用Node和Express向请求添加属性

来自分类Dev

使用Node和Express向请求添加属性

来自分类Dev

如何使用模块向Rails模型动态添加类方法

来自分类Dev

如何在Kotlin中向Java类添加静态方法

来自分类Dev

在gradle中向ant任务添加类路径的最佳方法

来自分类Dev

在不破坏实现的情况下向类添加方法

来自分类Dev

Java 8向类添加扩展/默认方法

来自分类Dev

配置Rails实例:向模型类添加方法

来自分类Dev

如何使用`functools.partial()`向类动态添加方法

来自分类Dev

动态向类添加函数并将其作为绑定方法

来自分类Dev

如何使用模块向Rails模型动态添加类方法

来自分类Dev

在不破坏实现的情况下向类添加方法

来自分类Dev

向Ruby类添加的方法在MiniTest中抛出NoMethodError

来自分类Dev

通过proc / block向Array类添加方法?