假设一个文件有很多原型和函数对象声明代码:
function Sample() {
...
}
Sample.prototype.method1 = () => {
...
}
Sample.prototype.method2 = () => {
...
}何时需要使用?导出此主对象?示例:
module.exports = new Sample;
// or
module.exports = Sample;我对此有几个问题:
你能提供一个关于什么时候使用module.exports = new Sample和什么时候使用module.exports = Sample的简短示例/s吗?
发布于 2018-05-08 02:20:59
这取决于Sample是否将不止一次实例化。如果它将被消耗它的任何东西实例化不止一次,那么您绝对必须导出类本身的Sample。
否则,您可以实例化一个示例并导出它,确保只有一个实例化的示例对象:
module.exports = new Sample();确保使用这些括号-毕竟,您是在调用构造函数。
但是在这一点上,创建一个类没有多大意义--为什么不导出一个普通的对象呢?
https://stackoverflow.com/questions/50224831
复制相似问题