在执行JS代码之前,需要先解析代码,解析代码的过程中会先创建全局执行上下文环境,先把要用到的变量和函数提取出来,变量声明为undefined,函数声明为可使用。这一步执行完了才开始真正的执行程序。
在函数执行之前也会创建一个执行上下文环境,跟全局上下文相似,只不过比全局上下文多了arguments,this和函数的参数
全局执行上下文:变量定义,函数声明
函数执行上下文:变量定义,函数声明,this,arguments,函数的参数
在执行JS代码之前,需要先解析代码,解析代码的过程中会先创建全局执行上下文环境,先把要用到的变量和函数提取出来,变量声明为undefined,函数声明为可使用。这一步执行完了才开始真正的执行程序。
在函数执行之前也会创建一个执行上下文环境,跟全局上下文相似,只不过比全局上下文多了arguments,this和函数的参数
全局执行上下文:变量定义,函数声明
函数执行上下文:变量定义,函数声明,this,arguments,函数的参数