区别一
(1)全局作用域之外,每个函数都会创建自己的作用域,作用域在定义时就已经确定了,而不是在函数调用时。
(2)全局执行上下文环境是在全局作用域确定之后,js代码马上执行之前创建
(3)函数执行上下文是在调用函数时,函数体代码执行之前执行。
区别二
(1)作用域是静态的,只要函数定义好了就一直存在,且不会再变化
(2)执行上下文是动态的,调用函数时创建,函数调用结束时就会自动释放
联系
(1)上下文环境(对象)是从属于所在的作用域
(2)全局上下文环境===》全局作用域
(3)函数上下文环境===》对应的函数使用域