Node.js 基础教程之全局对象
Node.js基础教程之全局对象
- 在浏览器JavaScript中,通常window是全局对象。
- Node.js中的全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性。
- global最根本的作用是作为全局变量的宿主。
- 注意:永远使用var定义变量以避免引入全局变量,因为全局变量会污染命名空间,提高代码的耦合风险。
__filename脚本绝对路径
表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。如果在模块中,返回的值是模块文件的路径。
console.log(__filename); //C:\Users\admin\main.js
__dirname脚本所在的目录
表示当前执行脚本所在的目录。
console.log(__dirname); //C:\Users\admin
setTimeout(cb,ms)执行一次函数cb
全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
setTimeout()只执行一次指定函数。
返回一个代表定时器的句柄值。
functionprintHello(){ console.log("Hello,World!"); } //两秒后执行以上函数 setTimeout(printHello,2000);
clearTimeout(t)停止函数t
clearTimeout(t)全局函数用于停止一个之前通过setTimeout()创建的定时器。参数t是通过setTimeout()函数创建的定时器。
functionprintHello(){ console.log("Hello,World!"); } //两秒后执行以上函数 vart=setTimeout(printHello,2000); clearTimeout(t)
setInterval(cb,ms)不停地调用函数cb
setInterval(cb,ms)全局函数在指定的毫秒(ms)数后执行指定函数(cb)。 返回一个代表定时器的句柄值。可以使用clearInterval(t)函数来清除定时器。 setInterval()方法会不停地调用函数,直到clearInterval()被调用或窗口被关闭。 functionprintHello(){ console.log("Hello,World!"); } //两秒后执行以上函数 setInterval(printHello,2000);
process一个与操作系统的简单接口
process是一个全局变量,即global对象的属性。
它用于描述当前Node.js进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要和它打交道。
以上就是Node.js全局对象的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!