let是ES6新增的,它主要是弥补var的缺陷,你也可以把let看做var的升级版.下面我就来详细讲讲var和let的区别 相同点: var和let都有函数级作用域 不同点: (1)var是全局作用域,let不是 var 和 let 声明的变量在全局作用域中被定义时,两者非常相似.但是,被let声明的变量不会作为全局对象window的属性,而被var声明的变量却可以 let a = 'aaa; var b = 'bbb'; console.log(window.a); // undefined…