版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41556165/article/details/84576639
劲爆
自定义模块:
class cal{
constructor(){
this.a = 'wo hen shuai'
}
static tittle(){
return '标题';
}
calc((...args)=>{
return args.reduce((prev,next)=>{
return prev + next;
});
});
}
module.exports = cal;
使用模块:
use strict;
let cal = require(./cal);
cal.calc(1,2,3,4,5); //15
一个方法的使用
定义模块:
let sum = (...args)=>(args.reduce(prev,next=>(prev + next)));
上式相当于:
let sum = function(...args){
return args.reduce((prev,next)=>{
return prev + next;
});
}
//1.
module.exports = sum;
//2.
exports.calc = sum;
module.exports = exports = this = {}
使用模块:
let cal = require('./cal');
//1.
cal(1,2,3,4,5);
//2.
cal.calc(1,2,3,4,5);
也就是将cal.js文件的内容闭包自执行,然后前后加这样两行代码
(function(){
module.exports = exports = this = {};
cal.js的代码内容
module.exports = cal类名或方法;
})();