全局对象是最顶层的对象在浏览器中指的是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模式下才会输出,普通模式正常输出