var let 以及变量提升
js作用域有:全局作用域,函数作用域,没有块级作用域的概念,ES6中新增了块级作用域。块级作用域偶{},包括if语句和for语句里面的{}也属于块级作用域。1.ES5存在的问题:①全局变量在if或者for循环中声明的变量会变成群居变量for(var i=0;i<=5;i++){ console.log("hello");}console.log(i);//5内层变量可能会覆盖外层变量var a=1;function fn(){ console.log(a)