node.js的全局对象有哪些,Node中提供的全局函数有哪些?
node.js速度课程简介:进入学习
本教程运行环境:windows7系统,nodejs16版本16,DELL G3电脑。
JavaScript中有一个特殊的对象,叫做全局对象。它和它的所有属性都可以在程序的任何地方被访问,也就是全局变量。
在浏览器JavaScript中,通常window是一个全局对象,而Node.js 中的全局对象是 global,所有的全局变量(除了全局本身)都是全局对象的属性。
在Node.js中,我们可以直接访问全局属性,而无需将其包含在应用程序中。
全局对象与全局变量
global 最根本的作用是作为全局变量的宿主。根据ECMAScript的定义,满足以下条件的变量是全局变量:
在最外层定义的变量;
全局对象的属性;
隐式定义的变量(没有定义直接赋值的变量)。
当你定义一个全局变量时,它也将成为全局对象的一个属性,反之亦然。需要注意的是,在Node.js中不能在最外层定义变量,因为所有用户代码都属于当前模块,模块本身并不是最外层的上下文。
注意:最好不要用var定义变量,避免引入全局变量,因为全局变量会污染命名空间,增加代码耦合的风险。
1、__filename
使用以下内容创建一个新的global.js:
console . log(_ _文件名);按如下方式运行:
node global . js _ _ filename=/root/node _ test/global . js2、__dirname
使用以下内容创建一个新的dirname.js:
console . log(_ _ dirname);按如下方式运行:
节点dirname . js/root/node _ test3、setTimeout(cb, ms)
SetTimeout(cb,ms)全局函数在指定的毫秒数(ms)后执行指定的函数(cb)。setTimeout()只执行一次指定的函数。
返回代表计时器的句柄值。
4、clearTimeout(t)
clearTimeout( t)全局函数用于停止先前通过setTimeout()创建的计时器。t是由setTimeout()函数创建的定时器。
5、setInterval(cb, ms)
SetInterval(cb,ms)全局函数在指定的毫秒数(ms)后执行指定的函数(cb)。
返回代表计时器的句柄值。您可以使用clearInterval(t)函数来清除计时器。
setInterval()方法将一直调用该函数,直到调用clearInterval()或关闭窗口。
6、console
控制台对象的方法与浏览器中传统的js打印相同,此处省略。
7、process
它用于描述Node.js进程的当前状态,并提供与操作系统的简单接口。通常,当你编写一个本地命令行程序时,你必须处理它。
出口
当进程准备退出时触发。
退出前
当节点清除事件循环并且没有其他计划时,将触发此事件。一般来说,节点在没有进程调度的时候退出,但是可以异步调用‘before exit’的监听器,这样节点就会继续执行。
uncaughtException
当异常冒泡回事件循环时,将触发此事件。如果将监视器添加到异常中,默认操作(打印堆栈跟踪信息并退出)将不会发生。
信号事件
当进程收到信号时触发。参见标准POSIX信号名称,如SIGINT、SIGUSR1等。获取信号列表。
更多关于node的信息,请访问:nodejs教程!以上是node是哪个全局对象的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。