Node.js全局对象

JavaScript中有一个特殊的对象,称为全局对象(Global Object),它及其所有的属性都可以在程序的任何地方访问,即全局变量。在浏览器JavaScript中,通常全局对象是window,而Node.js中的全局对象是global,所有全局变量都是(除了global本身之外)都是global对象的属性。

全局对象和全局变量

按照ECMAScript的定义,满足以下条件的变量是全局变量:
- 在最外层定义的变量
- 全局对象的属性
- 隐式定义的变量(未定义直接赋值的变量)
当你定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注意的是,在Node.js中你不可能在最外层定义变量,因为所有用户代码都是属于当前模块的。


process

process是一个全局变量,。它用于描述当前Node.js进程状态的对象,提供了一个与操作系统的简单接口。

process对象的一些最常用的成员方法

process.argv是命令行参数数组,第一个元素是node,第二个元素是脚本文件名,从第三个元素开始每个元素是一个运行参数。

//test.js
 console.log(process.argv);

在命令行中运行:

node test.js 2016 name=shineyo v "Micle"

运行结果:


process.stdout:标准输出流
process.stdin:标准输入流
process.nextTick(callback):为事件循环设置一项任务,Node.js会在下次事件循环时调用callback.
除了这几个常用的方法之外,process还有一些其他的方法,详情请访问Node.js官网。


console

console用于提供控制台标准输出。
console.log():向标准输出流打印字符并以换行结束。console.log接受若干个参数,如果只有一个参数,则输出这个参数的字符串形式。如果有多个参数,则以类似于C语音printf()命令的格式输出。第一个参数是一个字符串,如果没有参数, 只打印一个换行。

console.log('Thank you!');
console.log('Thank%dyou!');
console.log('Thank%dyou!','2016');

运行结果为:
Thank you!
Thank%dyou!
Thank2016you!


console.err():与console.log()用法相同,只是向标准错物流输出。
console.trace():向标准错误刘输出当前的调用栈。

console.trace();

运行结果:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值