变量提升的概念

变量提升是浏览器的一个功能,在js代码运行前,浏览器会给一个全局作用域叫window,window分两个模块,一个是存储模块,另一个是执行模块。存储模块找到当前作用域下的所有带var和function关键字,执行模块  代码从上到下执行,遇到变量就会去内存地址查找有没有这个变量,有就看这个变量有没有赋值,如果赋值了就是后面的值,如果没有赋值后面就是undefind    没有找到就是xxx   is  not   defined

原文地址:https://www.cnblogs.com/lxlym/p/9808374.html