Henry-Diasa / awesome_interview_question

总结前端面试题,更贴近于实战,而非背诵的八股文。
11 stars 0 forks source link

执行上下文 #483

Open Henry-Diasa opened 1 year ago

Henry-Diasa commented 1 year ago

什么是执行上下文?

Javascript 代码都是在执行上下文中运行的 执行上下文: 指当前执行环境中的变量、函数声明、作用域链、this等信息

执行上下文生命周期

1)创建阶段 生成变量对象、建立作用域链、确定this的指向

2)执行阶段 变量赋值、函数的引用、执行其他代码

变量对象

变量对象是与执行上下文相关的数据作用域,存储了上下文中定义的变量和函数声明 变量对象是一个抽象的概念,在全局执行上下文中,变量对象就是全局对象。 在顶层js代码中,this指向全局对象,全局变量会作为该对象的属性来被查询。在浏览器中,window就是全局对象