CNode

exports 和 module.exports

Sshmnh发布于13 年前最后回复13 年前6 回复5847 浏览0 收藏

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

查看回复

回复 (6)

Y
yorkie#1·13 年前

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

R
racyily#2·13 年前

谁告诉你的。。。

O
oracle-li#4·13 年前

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

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

X
XadillaX#6·13 年前

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

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