执行上下文

119 阅读1分钟
作为一只自学的野生前端,知识体系是非常零散的,很多东西知道但是也只限于知道而已!某个时刻某种冲动决定重构自己的知识体系(就从这里开始记录自己的点点吧!)

 1.作用域 

 2.执行栈

 3.变量对象 

 4.作用域链 

 5.this 

 6.执行上下文 

 运行JavaScript代码时,当代码执行进入一个环境时,就会为该环境创建一个执行上下文,它会在你运行代码前做一些准备工作,如确定作用域,创建局部变量对象等。

 1.作用域 定义变量的区域,确定当前代码对变量的访问权限。

      1.1词法作用域与动态作用域 

            JS采用词法作用域(静态作用域):函数的作用域在定义时(创建时)就决定了。

            动态作用域:函数的作用域在调用的时候才决定。