打印全局变量
我们用console.log(global)
来打印出全局变量看看:
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");