4. 深入理解commonjs模块规范,讲解使用require和module引入,导出模块
commonjs规范:每一个文件相当于一个模块,有自己的作用域,其模块里的变量、函数以及类都是私有的,对外不可见的。
module.exports模块导出:
function add(a,b){
console.log(a+b)
}
function decrease(a,b){
console.log(a-b)
}
module.exports = {
add,
decrease
}
require模块引:
let cal = require('./calculate')
cal.add(10,8)
cal.decrease(29,10)
5. loadsh:它是一个一致性、模块化、高性能的 JavaScript 实用工具库
初始化项:npm init -y
安装命令:npm i loadsh --save
下载速度慢可替换成淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org,之后再安装:cnpm i loadsh --save
使用方法:
let _ = require('loadsh')
let arr = [1,2];
let arr2 = _.concat(arr,2,[5])
console.log(arr2);
6. nodejs中的全局对象是global,定义全局变量用global对象来定义,不需要moudle暴露就可以使用
var a = 1;
console.log(a);
global.a = 2;
console.log(global.a); //定义全局变量,可在其他模块中直接使⽤
结果:
1
2
全局变量的a不会覆盖局部变量,所以a是存储再不同的地方