上节课我们创建了第一个叫 count.js
的模块,模块里做的就是将一个方法导出到外部以供使用。
假如我们想返回更多的东西,假如返回的不止是一个计算的功能,而是多种不同的运算方法呢?
创建一个 stuff.js 文件,下面创建函数与变量
'stuff.js'
var adder = function (a, b) {
return `${a} + ${b} 总数是:${a + b}`; // 这里使用了 es6 的模板字符串
}
var PI = 3.14; // 演示模块可以导出不同类型
module.exports
是一个空对象,我们可以为对象添加属性
module.exports = {
adder, // es6 简写方法,代替 adder: adder
PI
};
'当然也可这样写'
module.exports.adder = adder;
module.exports.PI = PI;
stuff.js
最终内容
'stuff.js'
var adder = function (a, b) {
return `${a} + ${b} 总数是:${a + b}`; // 这里使用了 es6 的模板字符串
}
var PI = 3.14; // 作为演示模块可以导出不同类型
module.exports = {
adder, // es6 简写方法,代替 adder: adder
PI
};
然后在外部就可以进行调用
var stuff = require('./stuff');
console.log(stuff.adder(1,2)); // 3
console.log(stuff.PI); // 3.14
上面就是模块模式的介绍。
网友评论