我想知道这个是否
const getData = () => {
const data = 1; // simplified complicated operations
return data;
};
export default getData();
这两者之间有性能差异吗:
const getData = () => {
const data = 1;
return data;
};
const toexport = getData(); // cache to a variable before exporting
export default toexport;
这个问题归根结底是关于导出实际工作方式的。我读了很多文章,可以让它工作,但我不明白它在幕后做了什么(找不到关于我的问题的文章)。
如果从不同的import
导入导出,getData()
会被调用一次还是每个导入都会调用?
function getData() {
console.log('getData');
return 1;
}
// will `export default getData();` be like this
const importSomeWhere = getData();
const importSomeWhereElse = getData();
// or this?
const exportCached = getData();
const importSomeWhere2 = exportCached;
const importSomeWhereElse2 = exportCached;
#include
的意思是复制和粘贴,当我在 C++ 中包含一个头文件时,我知道正在发生什么......但在 JavaScript 中,我不知道import
和export
(有点相等) 是如何工作的。我只能找到关于导出和模块导出之间的区别、导出与导出默认值之间的区别等文章,但找不到关于它是如何工作的的文章。 - Larry N