需要掌握下面内容
1.预解析
js解析代码的时候,会先提前读取带有关键字 var 和 function 的全局类型;
变量名和函数名不能用相同的,会冲突报错!
2.作用域
变量在函数内声明,变量为局部作用域,局部变量:只能在函数内部访问。局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。
变量在函数外定义,即为全局变量,全局变量有 全局作用域: 网页中所有脚本和函数均可使用。
js变量生命周期在它声明时初始化。局部变量在函数执行完毕后销毁。全局变量在页面关闭后销毁。
3.作用域链
作用域链是由当前执行环境与上层环境的一系列变量对象组成,它保证了当前执行环境对符合访问权限的变量和函数的有序访问。作用域链是作用域的具体实现。