分类 全局作用域函数作用域块作用域(ES6) 作用 隔离变量,使不同作用域下同名变量不会有冲突 与this区别 是静态的,编写代码,在函数定义的时候就确定了执行上下文是动态的,调用函数时创建,函数调用结束时自动释放全局上下文对象在全局作用域确定后,js代码执行前创建函数执行上下文在调用函数时,函数体代码执行前创建