Skip to content

全局变量

global

globalNode.js 的全局对象

在Node环境中定义一个全局变量:

ts
global.a = 1;
console.log(global.a);

全局变量需要在使用前定义,否则会读取不到。

globalThis

globalThisECMAScript 标准定义的全局对象统一访问方式,用于解决编写通用库的问题:浏览器环境需要使用window,node环境使用global

globalThis 不管在什么环境中都可以使用:在浏览器中globalThis就是window,在node环境中globalThis就是global

ts
global === globalThis // true

推荐使用 globalThis,不建议再写 global

__dirname

当前模块的所在目录的绝对路径

ts
__dirname
sh
/Users/zurichscud/Developer/node-demo/src

__filename

表示当前模块文件的绝对路径,包括文件名和文件扩展名

ts
__filename
sh
/Users/zurichscud/Developer/node-demo/src/demo.js