前端/移动开发面试题更新 2026-08-05

请解释 Node.js 中全局变量的定义,并列举常见的全局变量。

前端/移动开发技术原理Node.js

考察说明

考查对 Node.js 全局变量概念及常用全局对象的掌握程度。

回答思路

  1. 【回答框架 1】Node.js 全局变量是指在模块内无需 require 即可直接访问的变量或对象,它们属于 global 对象或其属性,作用域为全局。
  2. 【回答框架 2】常见全局变量包括:global(全局对象,类似浏览器 window)、process(进程信息与控制对象,提供 argv、env、cwd 等)、Buffer(处理二进制数据,常用于文件流和网络传输)、console(输出日志到标准输出或错误流)、setTimeout/setInterval/clearTimeout/clearInterval(定时器函数)、__dirname(当前模块所在目录的绝对路径)、__filename(当前模块文件的绝对路径)。
  3. 【回答框架 3】此外还有模块级伪全局变量,如 require、module、exports,它们仅在当前模块作用域内有效,并非真正全局,但常被误认为全局变量。需要注意 strict 模式及模块封装对全局变量的影响。
  4. 【关键点 1】全局变量属于 global 对象,模块内无需 require 即可使用。
  5. 【关键点 2】process 提供进程控制,如 process.platform、process.memoryUsage()。
  6. 【关键点 3】__dirname 和 __filename 是模块级变量,不是真正的全局。
  7. 【关键点 4】定时器函数和 console 是全局对象上的常用工具。
  8. 【易错点 1】不要把 require、module、exports 当作全局变量,它们只在模块作用域内。
  9. 【易错点 2】Node.js 全局变量与浏览器 window 不同,global 对象在不同运行环境(如浏览器)不通用。