ES5中的var与ES6中的let,const的区别

一、ES5中使用var来声明变量,会产生做用域提高的问题。例: html var a=1; function scope(){ console.log(a); var a=2; } scope(); //获得的结果既不是1也不是2,是undefined 由于JS引擎会把变量的声明提高到当前做用域的最前面。 二、ES5里面不存在块级做用域,只要是在做用域的范
相关文章
相关标签/搜索