exports 和 module.exports
发布于 6 年前 作者 shmnh 3154 次浏览 最后一次编辑是 4 年前

js菜鸟,个人观点,欢迎点评、拍砖: js中exports导出的函数其它文件可以直接调用,不能new;而module.exports导出的函数是对象,需要new一下才能调用该对象的方法。

6 回复

new与不new 只看你是否设置了prototype啊。。。

谁告诉你的。。。

不是这样的,exports只是module.exports的别名,两者几乎等价。

这里说几乎是因为exports只适应于 exports.a = … exports.b = … 这种方式。 如果使用 exports = { … }这种方式会把exports与module之间的关联覆盖掉,也就无法返回了。 所以要使用module.exports = { … }

正解,楼主应该看这个答案

-. - 他们只是指向同一个引用而已。但是你独自覆盖一个的话,两者的联系会被断开

回到顶部