和window差不多,在浏览器里运行的时候,一些全局的属性,f就挂到了window中,在node.js中,我们就可以把全局变量属性和方法就挂到global对象中,global 属性自带几个比较常用的属性和方法的
比如CommonJS
Buffer(代表二进制的处理)
prosess
console
timer,这些都是全局变量
在09_global.js里写入
const testVar =10000; module.exports.testVar = testVar;
在09-main,.js;里写入
const mod = require('./09_global'); console.log(mod.testVar); console.log(testVar);
发现报错了,testVar不存在,因为testVar不是全局变量,这时我们用global来暴露一下
在09_global.js里写入 global.testVar2=300;
在09-main,.js;里写入console.log(testVar2);
这时正确打印了出来.在变量前面加入global 会使这个变量变成全局变量
F:\nodeFile\part1>node 09_main.js
10000
300