哪位能给讲解一下 var module = { exports: {} }; 是啥意思
下红色文字区域是从阮一峰先生的《浏览器加载 CommonJS 模块的原理与实现》 一文中摘抄出来的,实在看不懂,所以请大家帮忙看一下,请给讲解一下原理,谢谢大家:
var module = {
exports: {}
};
(function(module, exports) {
exports.multiply = function (n) { return n * 1000 };
}(module, module.exports))
var f = module.exports.multiply;
f(5) // 5000
上面代码向一个立即执行函数提供 module 和 exports 两个外部变量,模块就放在这个立即执行函数里面。模块的输出值放在 module.exports 之中,这样就实现了模块的加载。