明亮泥猴桃

文章
6
资源
0
加入时间
2年10月21天

js 预编译 GO与AO 变量和函数声明提升

预编译预编译分为全局(GO)预编译和局部(AO)预编译,全局预编译发生在页面加载完成时执行,而局部预编译发生在函数执行的前一刻。js运行三步曲首先JavaScript的执行过程会先扫描一下整体语法语句,如果存在逻辑错误或者语法错误,那么直接报错,程序停止执行,没有错误的话,开始从上到下解释一行执行一行。1 语法分析2 预编译3 解释执行局部预编译(AO)的4个步骤在执行的前一刻会创建一个ao对象将函数内所有的形参和变量声明储存到ao对象中,value为undefined;将形参和实