我不知道在ES6模块和透露模块模式中哪个更好。ES6模块的数据/功能是否像IIFE一样私有?
我应该只使用ES6模块,像这样:
// Export file
export const test = () => {
console.log('Hello from test');
}
// Import file
import { test } from "./test.js";
test();
或者我应该使用两者相结合:
// Export file
export const revealingPattern = (function() {
function test() {
console.log('Hello from test');
}
return {
test
}
})();
// Import file
import { revealingPattern } from "./test.js";
revealingPattern.test();