全局对象

/**
 * Created by admin on 2017/11/8.
 */
//满足以下条件的变量是全局变量:在最外层定义的变量;全局对象的属性;隐式定义的变量(未定义直接赋值的变量)。
//注意: 永远使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。

//  __filename   表示当前正在执行的脚本的文件名
console.log(__filename);
//  __dirname    表示当前执行脚本所在的目录
console.log(__dirname);
// setTimeout(cb, ms)  全局函数在指定的毫秒(ms)数后执行指定函数(cb),只执行一次
function  print() {console.log('hello');}
var t1 = setTimeout(print,2000);
// clearTimeout(t)  全局函数用于停止一个之前通过 setTimeout()创建的定时器
clearTimeout(t1);
// setInterval(cb,ms)  全局函数在指定的毫秒(ms)数后执行指定函数(cb),且会不断执行
var t2 = setInterval(print,1000);
// clearInterval(t) 全局函数用于停止一个之前通过setInterval()创建的定时器
clearInterval(t2);
//console 用于提供控制台标准输出,它是由Internet ExplorerJScript引擎提供的调试工具,后来逐渐成为浏览器的实施标准。
//拥有的方法:log() error() info() warn() dir() time() timeEnd() trace() assert()
console.log("全局函数,控制台标准输出:");
console.info("console.info");
console.error("console.error:this is a error .");
console.warn('打印输出警告');
console.trace();

//process 全局变量,用于描述当前进程状态对象
//常见事件: exit() beforeExit() uncaughtException() Signal事件
//常见属性: stdout stderr stdin argv execPath execArgv env exitCode version versions config pid title arch platform mainMoudle
//常见方法: abort() chdir() cwd() getgid()  exit() setgid() getuid() setuid() getgroups() setgroups() initgroups() kill()
// memory() nextTick() umask() uptime() hrtime()
process.on('exit',function (code) {
    setTimeout(function () {
        console.log("改代码不会执行");
    },0);
    console.log("退出码为:",code);
});

process.stdout.write("Hello World!"+"\n");//输出到终端
process.argv.forEach(function (val,index,array) {//通过参数读取
    console.log(index+":"+val);
});
console.log(process.execPath);//获取执行路径
console.log(process.platform);//获取平台信息

console.log("当前目录:"+process.cwd());
console.log("当前版本:"+process.version);
console.log(process.memoryUsage());
console.log("程序执行结束");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值