JavaScript 变量可以用来保存两种类型的值:基本类型值和应用类型值。基本类型的值源自以下5种基本数据类型:Undefined、Null、Bollean、Number和String。
所有变量都存在于一个执行环境中,这个作用域决定了变量的生命周期。
分为全局环境和函数执行环境。
每次进入一个新的环境,都会创建一个作用域链,用于搜索变量和函数。
函数的局部环境有权访问父环境以及全局环境。
变量的执行环境有助于确定何时应该释放内存。
JavaScript是自动垃圾回收的。
解除变量的引用有助于消除循环引用现象,并且对垃圾收集也有好处。为了确保有效地回收内存,应该及时解除不再使用的全局对象、全局对象属性以及循环引用变量的引用。