现在,在网上编写javascript时,使用modular pattern的习惯是一些习惯。但在查看分布在npm上的nodejs模块时,我很少看到这种方法。 nodejs是否与网络上的javascript实现不同,这使得模块化模式的使用变得多余?
答案 0 :(得分:1)
因为没有充分的理由。将代码包装在(function () {
和})();
中的有用之处在于浏览器JavaScript在全局范围内执行。另一方面,Node.js将“沙箱”代码编码到它自己的文件中,并且只通过module.export
系统共享代码。 (你也可以修改一个globals
对象,但如果你这样做就是邪恶的)