NodeJs-全局变量

2022-03-02 13:47:21 浏览数 (1)

打印全局变量

我们用console.log(global)来打印出全局变量看看:

代码语言:javascript复制
Object [global] {
  global: [Circular],
  clearInterval: [Function: clearInterval],
  clearTimeout: [Function: clearTimeout],
  setInterval: [Function: setInterval],
  setTimeout: [Function: setTimeout] { [Symbol(util.promisify.custom)]: [Function] },
  queueMicrotask: [Function: queueMicrotask],
  clearImmediate: [Function: clearImmediate],
  setImmediate: [Function: setImmediate] {
    [Symbol(util.promisify.custom)]: [Function]
  }
}

常用全局变量

全局变量是指我们在任何js文件的任何地方都可以使用的变量。

  • __dirname:当前文件的目录
  • __filename:当前文件的绝对路径
  • console:控制台对象,可以输出信息
    • `console.log()/console.error()`,等同于`global.console.log()`。
    • 打印出执行时间:`console.time("ldh")/console.timeEnd("ldh")`
  • process:进程对象,可以获取进程的相关信息,环境变量等
    • 增加环境变量:`process.env.NODE_ENV = 'development'`和`process.env.NODE_ENV = 'production'`。
  • setTimeout(function,timeout)/clearTimeout(function):延时执行。
  • setInterval(function,timeout)/clearInterval(function):定时器

代码示例

代码语言:javascript复制
'use strict'
console.log(global)
console.log(process);

console.time("ldh");

process.env.NODE_ENV = 'development';
process.env.NODE_ENV = 'production';

// console.log(process.env);

console.error("我是一个error级别的log");

console.log(__dirname);
console.log(__filename);

setTimeout( ()=>{
    console.log("我执行了");
}, 1000);

setInterval(()=>{
    console.log("我每秒钟执行一次");
}, 1000);

console.timeEnd("ldh");

0 人点赞