视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Node.js 基础教程之全局对象
2020-11-27 22:33:22 责编:小采
文档

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() 只执行一次指定函数。

    返回一个代表定时器的句柄值。

    function printHello(){
     console.log( "Hello, World!");
    }
    // 两秒后执行以上函数
    setTimeout(printHello, 2000);
    

    clearTimeout(t) 停止函数t

    clearTimeout( t ) 全局函数用于停止一个之前通过 setTimeout() 创建的定时器。 参数 t 是通过 setTimeout() 函数创建的定时器。

    function printHello(){
     console.log( "Hello, World!");
    }
    // 两秒后执行以上函数
    var t = setTimeout(printHello, 2000);
    clearTimeout(t)
    

    setInterval(cb, ms) 不停地调用函数cb

    setInterval(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb)。
    返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器。
    setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
    function printHello(){
     console.log( "Hello, World!");
    }
    // 两秒后执行以上函数
    setInterval(printHello, 2000);
    

    process 一个与操作系统的简单接口

    process 是一个全局变量,即 global 对象的属性。

    它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要和它打交道。

    下载本文
    显示全文
    专题