Javascript导出类,而不仅仅是在索引文件中引用它们



为什么我要在单独的文件中编写单独的类,只是为了需要在中心文件main中引用它们.js

import Class1 from "./Class1.js";
import Class2 from "./Class2.js";
export default {
Class1,
Class2
};

,然后在索引文件中引用该中心文件

<script src="main.js"></script>

而不是只在索引文件中引用它们,这更简单

<script src="Class1.js"></script>
<script src="Class2.js"></script>

在这两种情况下,我都可以创建实例:

const class1 = new Class1();
const class2 = new Class2();

为什么第一种方法更好?

这取决于您的需要。例如,在主文件中,您需要使用两个类进行操作,然后必须导入它们。但是,如果这两个类没有任何共同点,则最好在需要时导入每个类。在最后一个示例中,如果您只需要使用一个类,并且使用第一种方法(import them in main.js(,则加载不必要的文件,例如使用不必要的资源。

它是为了更好的代码可维护性。

假设您有 100 个文件,它们使用了不同的类。

如果我们想在这 100 个文件中添加新类,您需要将它们全部编辑。但是如果你有main.js,你只需要更新1个文件。

最新更新