变量声明——Two pass 机制

函数在运行前会创建函数的执行环境,执行Two pass 机制
 
第一遍 : (依次1,2,3)
1.按顺序 声明并初始化参数  
2. 声明本地变量
3. 声明并初始化函数 (包括函数表达式和函数声明)  (函数声明优先级会高于函数表达式 ),
第二遍 : (按语句顺序执行)
1. 初始化变量
2. 运行函数
 
注意
1.函数表达式是变量声明的一种,只会在原地初始化,函数声明不会被提升。
2.命名函数表达式 的函数名 只在函数内部有效 并且函数名不可赋值
posted @ 2016-09-03 16:30  阿巴阿巴55996  阅读(154)  评论(0)    收藏  举报