在浏览器和Node.js环境中,模块的作用域主要指的是模块内部定义的变量、函数和对象的可见性和生命周期。每个模块都有自己的独立作用域,这意味着在一个模块中定义的变量和函数默认情况下对其他模块是不可见的。
import
和export
语句来共享代码。import
和export
关键字。require
和module.exports
。math.js
// 导出一个函数
export function add(a, b) {
return a + b;
}
main.js
// 导入math模块中的add函数
import { add } from './math.js';
console.log(add(2, 3)); // 输出: 5
math.js
// 导出一个函数
module.exports = {
add: function(a, b) {
return a + b;
}
};
main.js
// 导入math模块
const math = require('./math');
console.log(math.add(2, 3)); // 输出: 5
通过理解模块的作用域,开发者可以更好地组织和管理代码,提高代码的可维护性和可复用性。
领取专属 10元无门槛券
手把手带您无忧上云