首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用module.exports =新示例导出对象与使用module.exports = Sample

使用module.exports =新示例导出对象与使用module.exports = Sample
EN

Stack Overflow用户
提问于 2018-05-08 02:17:12
回答 1查看 34关注 0票数 2

假设一个文件有很多原型和函数对象声明代码:

代码语言:javascript
复制
function Sample() {
  ...
}

Sample.prototype.method1 = () => {
  ...
}

Sample.prototype.method2 = () => {
  ...
}

何时需要使用?导出此主对象?示例:

代码语言:javascript
复制
module.exports = new Sample;

// or

module.exports = Sample;

我对此有几个问题:

  1. 什么信号的项目设计将让我决定使用一个或另一个?
  2. 这些方法在使用其中一种方法(性能、原型继承)方面有什么缺点吗?

你能提供一个关于什么时候使用module.exports = new Sample和什么时候使用module.exports = Sample的简短示例/s吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-08 02:20:59

这取决于Sample是否将不止一次实例化。如果它将被消耗它的任何东西实例化不止一次,那么您绝对必须导出类本身的Sample

否则,您可以实例化一个示例并导出它,确保只有一个实例化的示例对象:

代码语言:javascript
复制
module.exports = new Sample();

确保使用这些括号-毕竟,您是在调用构造函数。

但是在这一点上,创建一个类没有多大意义--为什么不导出一个普通的对象呢?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50224831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档