在 javascript 中导出函数或对象有什么区别?
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;
如果我有一个对象需要导出,那么好像有两种方法。有什么不同?内存占用、性能、js引擎处理有什么区别?
如果我只导入文件但不立即执行
正如评论(Jaromanda X 和 Gabriele Petrioli)所指出的,该函数本质上是在对象周围添加了一个间接层。直接导出对象在性能方面稍微高效一些,因为这样导入器就不必调用函数;它的内存效率稍微高一些 如果 你不需要这个函数做任何其他事情,可以简单地删除它。
就是说,差异太小,无关紧要;你应该做对你的应用程序更有意义的事情。如果将东西包装在一个函数中更方便、更一致或更可取,那么就这样做,不要担心性能;另一方面,如果您不需要该功能(没有它会更简单),为什么要添加您不需要的东西?
const oneConfig = { ...someParams }
const oneFunction = function (){ return oneConfig }
1. export oneConfig;
2. export oneFunction;
如果我有一个对象需要导出,那么好像有两种方法。有什么不同?内存占用、性能、js引擎处理有什么区别?
如果我只导入文件但不立即执行
正如评论(Jaromanda X 和 Gabriele Petrioli)所指出的,该函数本质上是在对象周围添加了一个间接层。直接导出对象在性能方面稍微高效一些,因为这样导入器就不必调用函数;它的内存效率稍微高一些 如果 你不需要这个函数做任何其他事情,可以简单地删除它。
就是说,差异太小,无关紧要;你应该做对你的应用程序更有意义的事情。如果将东西包装在一个函数中更方便、更一致或更可取,那么就这样做,不要担心性能;另一方面,如果您不需要该功能(没有它会更简单),为什么要添加您不需要的东西?