如果不太了解什么是执行上下文,可以点击查看我的这篇博客什么是执行上下文
1. 区别1
-
全局作用域之外,每个
函数
都会创建自己的作用域
,作用域在函数定义时就已经确定了
。而不是在函数调用时 -
全局执行上下
文环境是在全局作用域确定之后,js代码马上执行之前
创建的 -
函数执行上下文
是在调用函数时
,执行函数体代码之前
创建
2. 区别2
-
作用域
是静态
的。只要函数定义好了就一直存在
,且不会再变化
-
执行上下文
环境是动态
的,调用
函数时创建
,函数调用结束
时上下文环境就会被释放
3. 联系
执行上下文环境(对象)是从属于所在的作用域
- 全局上下文环境==>对应全局作用域
- 函数上下文环境==>对应的函数使用域