2026-10-22 18:43:30
在 JavaScript 文件中引用另一个 JavaScript 文件,可以通过以下三种方法实现,具体选择取决于文件类型和项目需求:
1. 使用 <script> 标签(传统方式)文件按顺序加载,阻塞后续代码执行(除非添加 async 或 defer 属性)。
适用于全局作用域的脚本,变量和函数会直接暴露在全局环境中。
注意:需确保路径正确,避免重复引用。
支持静态分析,便于打包工具优化和代码分割。
需在支持 ES 模块的环境中运行(如现代浏览器或 Node.js 配置为模块模式)。
注意:路径需完整(包括扩展名),且模块作用域隔离,需通过导出暴露内容。
非阻塞加载,适合性能优化场景。
返回的模块对象包含所有导出内容。
注意:路径需为字符串,且动态导入的模块默认是异步的。
相对路径需基于当前文件位置(如 ./script.js 表示同级目录)。
绝对路径需从项目根目录或域名根目录开始(如 /js/script.js)。
<script> 标签兼容所有浏览器。
ES 模块需现代浏览器支持(或通过 Babel 转译)。
Dynamic Import 需较新浏览器支持(或 Node.js 环境)。
通过合理选择方法,可以高效管理 JavaScript 文件的依赖关系,优化项目结构和性能。