繁体   English   中英

在 javascript 中导出 function 或 object 有什么区别?

[英]What is the difference between exporting a function or an object in javascript?

const oneConfig = { ...someParams } 
const oneFunction = function (){ return oneConfig }

 1. export oneConfig;
 2. export oneFunction;

如果我有一个需要导出的object,那么似乎有两种方法。 有什么区别? memory使用、性能、js引擎处理有什么区别?

如果我只是导入文件但不立即执行它

正如评论(由 Jaromanda X 和 Gabriele Petrioli 撰写)所指出的,function 实质上在 object 周围增加了一层间接性。 直接导出 object 在性能方面效率稍高一些,因为这样导入器就不必调用 function; 如果您不需要 function 来做其他事情,那么 memory 的效率会更高一些,并且可以简单地放弃它。

也就是说,差异太小了。 你应该做任何对你的应用程序更有意义的事情。 如果将东西包装在 function 中更方便、更一致或更可取,那么就这样做,不要担心性能; 另一方面,如果您不需要 function(没有它更简单),为什么要添加您不需要的东西?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM