知识总结
面试题
这取决于执行 JavaScript 的环境。
在客户端(浏览器环境)上,只要变量或函数在全局作用域(window)中声明,所有脚本都可以引用它们。或者,通过 RequireJS 采用异步模块定义(AMD)以获得更多模块化方法。
window
在服务器(Node.js)上,常用的方法是使用 CommonJS。每个文件都被视为一个模块,可以通过将它们附加到module.exports对象来导出变量和函数。
module.exports
ES2015 定义了一个模块语法,旨在替换 AMD 和 CommonJS。 这最终将在浏览器和 Node 环境中得到支持。