今日看了下JS变量的一些文章,有些感触,把自己总结的一些写出来. JS初始化的过程1.JS解释器执行代码之前,创建全局变量2.用预定义的值和函数来初始化全局对象中的属性,3.搜索函数外的var声明,创建全局对象相应的属性初始化为undefined(如果遇到定义式函数,进行预处理,如果是赋值式函数,将函数当变量使用)4.创建全局的执行环境,作用域链只有一个对象--全局对象5.依次执行代码6.遇到var声明的,给变量赋值,遇到未声明赋值语句,在全局对象中增加相应的属性并赋值遇到函数调用,创建嵌套函数…