一.定义
自发定义模块
程序员自行定义的外部js程序模块
通过加载,来获取其中的数据和程序
基本步骤
自定义模块文件:
1, 定义程序内容
可以定义变量,和函数方法等
2, 一定要有导出步骤
也就是将定义好的函数程序,导出
其他js程序,就可以通过 require 来,导入
导出方法 module.exports.导出的函数名称 = 已经定义的函数
导出的函数名称 在加载的 js 程序中 可以直接使用调用函数
总结
1,加载方式与script标签src导入完全不同
node.js中,导出(module.exports.***=**)和导入(require('***')),与 html 中 script标签加载是两个不同的概念
html中,script标签src加载,是完全读取 外部文件的所有内容
node.js中的 require() 是 只 读取加载导入 文件中 module.exports ,导出的内容
其他代码内容 require() 是不会加载执行的
2,导入的内容,必须重新定义一个名称,在加载的js文件中,通过定义的新的名称来读取操作导出的内容
3,导入的方式有很多,只要单词拼写正确,加上一个导出名称,就可以了
一.demo
结果
a_demo.js
b_demo.js
// 这个是我们的自定义模块js程序
// 在这里定义变量,函数等
// 定义变量
let a = 100;
let b = 200;
// 定义函数方法
function fun1 (){
console.log(a,b);
}
function fun2 (str){
console.log(str);
}
// 导出两个函数
// 函数 fun1 现在导出的名字叫 f1
// 函数 fun2 现在导出的名字叫 f2
// 在加载自定义模块之后,调用函数,要使用 导出的名称 f1 和 f2
module.exports.f1 = fun1;
module.exports.f2 = fun2;
// 导出变量
module.exports.v1 = a;
module.exports.v2 = b;
// 直接导出函数或者变量
module.exports.f3 = function(){
console.log('我是直接导出的函数')
};
module.exports.v3 = [1,2,3,4,5];
// 总结
// 你在自定义模块中,想写什么写什么
// 但是,必须要用 module.exports.名称---导出
// 之后在 其他js程序中 才能通过 require 导入使用 这些内容