在浏览器javescript中,通常window是全局对象,而在node.js中的全局对象是global,所有的全局对象除了global本身之外,都是global对象的属性。
在node.js中同样的我们可以直接访问global的属性。
global最根本的作用是作为全部变量的宿主。若要成为全局变量需要满足一下条件:
(1): 在最外层定义的变量;
(2): 全局对象的属性;
(3): 隐式定义的变量(未定义直接赋值的变量)
_filename:
表示当前正在执行的脚本的文件名。它将输出文件所在的位置的绝对路径,且和命令行参数所指定的文件名不一定相同。如果在模块中,返回的值是模块文件的路径。
_dirname:
扫描二维码关注公众号,回复:
4408691 查看本文章
表示当前执行脚本所在的目录;
setTimeout(cb, ms):
该全局函数在指定的毫秒(ms)树后执行指定的函数(cd),而且该函数只执行一次指定的函数,返回一个代表定时器的句柄值。
clearTimeout(t):
该全局函数用于停止一个之前通过setTimeout()创建的定时器,参数t就是指这个定时器。
setInterval(cd,ms):
该全局函数在指定的毫秒数后执行指定的函数(cb),返回一个代表定时器的句柄值。 可以使用clearInterval(t)来清除。