javascript - 在 JavaScript 中导出函数或对象有什么区别?

标签 javascript v8

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

 1. export oneConfig;
 2. export oneFunction;

如果我有一个需要导出的对象,那么似乎有两种方法。有什么不同?内存占用、性能、js引擎处理有什么区别?

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

最佳答案

正如评论(Jaromanda X 和 Gabriele Petrioli)所指出的,该函数本质上在对象周围添加了一个间接层。直接导出对象在性能方面稍微高效一些,因为这样导入器就不必调用该函数; 如果您不需要该函数做任何其他事情并且可以简单地删除它,那么它的内存效率会稍微高一些。

也就是说,差异太小了,不重要;您应该选择对您的应用程序更有意义的方式。如果将事物包装在函数中更方便,或更一致,或更可取,那么就这样做并且不用担心性能;另一方面,如果您不需要该功能(并且没有它会更简单),为什么要添加您不需要的东西?

关于javascript - 在 JavaScript 中导出函数或对象有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145286/

相关文章:

javascript - Meteor js 中的 Template.templateName.rendered= function(){} 是什么

javascript - 如何更新reducer store

javascript - 我可以用 JavaScript 替换\u00A0 和换行序列吗?

javascript - Node.js中setTimeout的最大时间限制

javascript - V8中JS中对象属性的缓慢删除

javascript - 如何按数字参数对对象数组进行排序?

javascript - Node.js 编译型语言与解释型语言的定义

Javascript 异步与 setTimeout(..., 0)

node.js - 如何增加启动时的内存?

javascript - Angular 类型错误: Cannot read property 'icon' of undefined