09nodeJs全局对象

1:什么是全局对象?
<1>js中有一个特殊的对象,全局对象,即全局变量。
<2>浏览器中,window是全局对象,而node.js中的全局对象是global,所有全局变量都是global对象的属性。
<3>我们可以直接访问到global的属性
符合全局变量的特点:
1:在最外层定义的变量
2:全局对象的属性
3:隐式定义的变量
注意:永远使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。
2:__filename
__filename:表示正在执行的脚本的文件名。它将输出文件所在位置的绝对路径。且和命令行参数所指定的文件名不一定相同
如果在模块中,返回的是模块文件的路径。
例如;
console.log(__filename);
3: __dirname
__dirname 表示:当前执行脚本所在的目录
实例:
console.log(__dirname);
4:setTimeout(cb,ms)
setTimeout(cb,ms)全局函数在指定的毫秒数执行后执行指定函数。
setTimeout()只执行指定函数。
5:clearTimeout()
clearTimeout(t)全局函数用于停止一个之前通过setTimeout()创建的定时器。
6:setInterval
和js相同
7:console方法
console.info()
该命令作用是返回信息性消息
console.error()
输出错误消息
console.warn()
输出警告信息
console.dir()
对一个对象进行检查,并以易于阅读和打印的格式显示
console.time()
输出时间,表示计时开始。
console.timeEnd()
结束时间,表示时间结束
console.trace()
当前执行的代码在堆栈中的调用路径。(向标准错误流输出当前的调用栈)。
console.assert()
用于判断某个表达式或者变量是否为真。接受两个参数


8:process是一个全局变量
用于描述当前node.js进程的状态对象,提供了一个与操作系统的简单接口;
process.on('exit',function(code){
//以下代码永远不会执行
setTimeout(function(){
console.log('该代码不会执行');
},0);
console.log('退出码为:',code);
})







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值