node模块的引用过程

版权声明:本文为博主原创文章,未经博主允许不得转载。 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类名或方法;
})();

猜你喜欢

转载自blog.csdn.net/weixin_41556165/article/details/84576639