分为两块,栈和堆执行环境(execution context)定义了变量或函数有权访问其他数据,决定了他们各自的行为。作用链(scope chain)保证执行环境有权访问所有的变量和函数有序访问变量对象(variable object) 环境中定义的所有的变量和函数都保存到这里活动对象(activation object)闭包原型