跳到主要内容
CNode

exports 和 module.exports

社区
Sshmnh发布于 13 年前最后回复 13 年前
658820

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

查看回复

回复 (6)

X
XadillaX#613 年前

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

O
oracle-li#413 年前

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

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

R
racyily#213 年前

谁告诉你的。。。

Y
yorkie#113 年前

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

参与回复

登录后即可参与回复。登录