浅谈JavaScript 执行环境、作用域及垃圾回收
执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象。全局执行环境是最外围的一个执行环境。根据JavaScript实现所在的宿主环境不同,表示执行环境的对象也不一样。在Web浏览器中,全局执行环境被认为是window对象。因此,所有的全局变量和函数都是作为window对象的属性和方法创建的。变量对象:环境中定义的所有变量和函数都保存在这个对象中。作用域链:当代码在一个环境中执行时,会创建变量对象的一个作用...