一、全局对象
全局对象类似于xml文件中的roteView。以及javascript中的window.
而node.js的全局变量为 global。
global最终要的作用是作为全局变量的宿主。
二、全局变量的定义
①、在最外层定义的变量
②、全局对象的属性
③、未定义直接复制的变量
注意:
使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。
三、常见的用法
//①、__filename 当前执行脚本所在的目录
console.log(__filename);
//输出结果
// C:\Users\pc\Desktop\node\global.js
//②、延迟输出定时器
//setTimeout() 只执行一次指定函数。
var t=setTimeout(function(){
console.log("settimeout msg");
},2000);
//③、清除定时器
clearTimeout(t);
console.log("清除定时器-->成功");
//④、setInterval 不停地调用函数,直到 clearInterval() //被调用或窗口被关闭。
console.info("数据----->start");
console.time("计时开始:");
var iT=setInterval(function(){
console.log("setInterval 定时器");
},2000);
// console.timeEnd("计时结束");
console.info("数据----->end");
clearInterval(iT);
//输出语句的多样式
console.log("msg");
console.log('msg%dmsg',123);
//process 全局变量 global对象的属性
process.on("exit",function(code){
setTimeout(function(){
console.log("settimeout--inter");
});
console.log("exit--"+code);
});
console.log("process执行结束");
process.stdout.write("stfout 输出信息");
process.argv.forEach(function(val,index,array){
console.log(index+"--"+val);
});
console.log();