前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NodeJs-全局变量

NodeJs-全局变量

原创
作者头像
用户8832503
发布2022-03-02 13:47:21
6220
发布2022-03-02 13:47:21
举报
文章被收录于专栏:php编辑

打印全局变量

我们用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");

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 打印全局变量
  • 常用全局变量
  • 代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档