全局对象

全局对象是最顶层的对象在浏览器中指的是window对象,在nodejs指的是global对象,在js中
所有的全局变量都是全局对象的属性ES6中var和function命令声明的全局变量,属于全局对象的属性
let、const声明的全局变量,不属于全局对象的属性。

输出全局变量
var aa = "value";

console.log(window.aa);----->浏览器环境下

console.log(global.aa);------>nodejs环境下

console.log(this.aa) ------->通用环境下

let bb = "double";
console.log(window.bb);----->undefined ---use strict模式下才会输出,普通模式正常输出
console.log(this.bb)------->undefined ---use strict模式下才会输出,普通模式正常输出

原文地址:https://www.cnblogs.com/lhl66/p/7862532.html