Open Henry-Diasa opened 1 year ago
什么是执行上下文?
Javascript 代码都是在执行上下文中运行的 执行上下文: 指当前执行环境中的变量、函数声明、作用域链、this等信息
执行上下文生命周期
1)创建阶段 生成变量对象、建立作用域链、确定this的指向
2)执行阶段 变量赋值、函数的引用、执行其他代码
变量对象
变量对象是与执行上下文相关的数据作用域,存储了上下文中定义的变量和函数声明 变量对象是一个抽象的概念,在全局执行上下文中,变量对象就是全局对象。 在顶层js代码中,this指向全局对象,全局变量会作为该对象的属性来被查询。在浏览器中,window就是全局对象
什么是执行上下文?
Javascript 代码都是在执行上下文中运行的 执行上下文: 指当前执行环境中的变量、函数声明、作用域链、this等信息
执行上下文生命周期
1)创建阶段 生成变量对象、建立作用域链、确定this的指向
2)执行阶段 变量赋值、函数的引用、执行其他代码
变量对象
变量对象是与执行上下文相关的数据作用域,存储了上下文中定义的变量和函数声明 变量对象是一个抽象的概念,在全局执行上下文中,变量对象就是全局对象。 在顶层js代码中,this指向全局对象,全局变量会作为该对象的属性来被查询。在浏览器中,window就是全局对象